当前位置:首页 > javascript > 正文

javascript 自动化测试入门代码(一)


module("pkg create");
test("测试软件包名(只能包含字母、数字、下划线,大小写区分,32个字符以内)", function(){
equal($.checkPkgName('中test'), false, "不合法的包名:中test");
equal($.checkPkgName('test'), true, "合法的包名:test");
equal($.checkPkgName('test——'), false, "不合法的包名:test——");
equal($.checkPkgName('test_'), true, "合法的包名:test_");
equal($.checkPkgName('12test_'), true, "合法的包名:12test_");
equal($.checkPkgName('12test_123'), true, "合法的包名:12test_123");
equal($.checkPkgName('12test_123('), false, "不合法的包名:12test_123(");
equal($.checkPkgName('12test_12*'), false, "不合法的包名:12test_12*");
equal($.checkPkgName('#$#*'), false, "不合法的包名:#$#*");
equal($.checkPkgName('gfdjgfdlkgjdsalkjflkdskjgfdsjgkjiw2302193u4902u834jhoii432jli5jlk43'), false, "不合法的包名:gfdjgfdlkgjdsalkjflkdskjgfdsjgkjiw2302193u4902u834jhoii432jli5jlk43");
equal($.checkPkgName('gfdjgfdlkgjdsalkjflkdskjgfdsjgkj'), true, "合法的包名:gfdjgfdlkgjdsalkjflkdskjgfdsjgkj");
equal($.checkPkgName('gfdjgfdlkgjdsalkjflkdskjgfdsjgk'), true, "合法的包名:gfdjgfdlkgjdsalkjflkdskjgfdsjgk");
});

test("测试软件包中文名(只能包含中英文名称)", function(){
equal($.checkPkgCName('中test'), true, "合法的中文包名:中test");
equal($.checkPkgCName('中文包名'), true, "合法的中文包名:中文包名");
equal($.checkPkgCName('test'), true, "合法的包名:test");
equal($.checkPkgCName('test——'), false, "不合法的包名:test——");
equal($.checkPkgCName('test_'), true, "合法的包名:test_");
equal($.checkPkgCName('12test_'), true, "合法的包名:12test_");
equal($.checkPkgCName('12test_123'), true, "合法的包名:12test_123");
equal($.checkPkgCName('12test_123('), false, "不合法的包名:12test_123(");
equal($.checkPkgCName('12test_12*'), false, "不合法的包名:12test_12*");
equal($.checkPkgCName('#$#*'), false, "不合法的包名:#$#*");
equal($.checkPkgCName('gfdjgfdlkgjdsalkjflkdskjgfdsjgkjiw2302193u4902u834jhoii432jli5jlk43'), false, "不合法的包名:gfdjgfdlkgjdsalkjflkdskjgfdsjgkjiw2302193u4902u834jhoii432jli5jlk43");
equal($.checkPkgCName('gfdjgfdlkgjdsalkjflkdskjgfdsjgkjff'), false, "不合法的包名:gfdjgfdlkgjdsalkjflkdskjgfdsjgkjff");
equal($.checkPkgCName('gfdjgfdlkgjdsalkjflkdskjgfdsjgk'), true, "合法的包名:gfdjgfdlkgjdsalkjflkdskjgfdsjgk");
});

test("测试部署路径", function(){
equal($.checkPath('/tmp'), true, '合法路径:/tmp');
equal($.checkPath('/tmp/fd'), true, '合法路径:/tmp/fd');
equal($.checkPath('/_abc/'), true, '合法路径:/_abc/');
equal($.checkPath('/_abc/__'), true, '合法路径:/_abc/__');
equal($.checkPath('/12bac/'), true, '合法路径:/12bac/');
equal($.checkPath('/*afd/13'), false, '不合法路径:/*afd/13');
equal($.checkPath('/中文/test/不用/'), false, '不合法路径:/中文/test/不用/');
equal($.checkPath('/中文不用/'), false, '不合法路径:/中文不用/');
});

使用module方法,是为了让一些测试用例一起显示;作为一个测试组而存在;

之后test方法,第一个参数是测试的用例名称,第二个参数是一个回调函数,可以用来进行多维度测试;

测试的结果如图:

javascript 自动化测试

javascript 自动化测试

1 条评论

  1. 沙发2014-05-22 下午3:13回复
    admin

    我要研究下用户点击操作的时候,或者进行了其他的操作之后的测试用例应该怎么写,否则在经过很长时间之后,有些需求用例如果没有文档记录,多了容易忘记。

发表评论