具体场景是这样的:我们的网站上有一个注册的页面,上面有一个表单,表单里面有20多个需要填写的input框。每次开发或者开发完毕之后需要测试是否出现异常。但是需要填写的字段确实太多了,每次点击注册按钮之前都要花个2,3分钟来填写这些数据。于是想能否编写一个浏览器插件来实现一键填充表单数据。但是测试的数据会有一定规则的,比如 email输入框要求 \gz[p|v|e]\d{1,5}@xxxxxx.com\ 这种格式.所以希望编写一个根据提供的正则表达式来生成符合条件的字符串,但是目前没有什么思路。如果只是针对这一个页面的一个表单来说,因为我知道这个字段规则,不需要实现这个函数也能搞。我想如果有可能,应该可以针对该站的所有form ,再进一步,针对所有网站的所有表单,那么这个函数就很有必要了。
2 回答
侃侃尔雅
TA贡献1801条经验 获得超16个赞
这个需要具体讨论吧
你是想提供测试用字符串?如果用于测试,还需要构造不符合的,这样测试用例才是完整的。
普遍来说,就是展开表达式,用实际符合各个元素的值代替元素来构造,并据表达式情况看是否前后再补充字符。
你的想法,我觉得有问题:
你其实还是想测试的是开发出来的网页,这个网页中含有很多表单需要填,对于这样的测试,其实你还是需要在测试用例中标准化一些数据,这个是可以预先储存的,然后采用可以自定义填充表单的测试工具(前端测试工具),模拟人的操作去自定义的填充这些表单(一般要求表单有确认的id或者位置等等信息,才能填充),而不仅仅是生成表单字符串的问题。
这样的前端自动化测试工具是有这样的功能的,甚至你可以多准备几个表单项内容,测试不同的情况。
这些表单内容是需要写入测试脚本中的。
此外,对于表单的验证,并不一定是在客户端,且验证方法不一定仅仅限于规制式,所以在客户端、或者客户端测试中实现根据规制式生成合格的字符串功能是没有必要的,此外测试一定需要失败测试的。
添加回答
举报
0/150
提交
取消
