3 回答
TA贡献1804条经验 获得超3个赞
这个需要具体讨论吧
你是想提供测试用字符串?如果用于测试,还需要构造不符合的,这样测试用例才是完整的。
普遍来说,就是展开表达式,用实际符合各个元素的值代替元素来构造,并据表达式情况看是否前后再补充字符。
你的想法,我觉得有问题:
你其实还是想测试的是开发出来的网页,这个网页中含有很多表单需要填,对于这样的测试,其实你还是需要在测试用例中标准化一些数据,这个是可以预先储存的,然后采用可以自定义填充表单的测试工具(前端测试工具),模拟人的操作去自定义的填充这些表单(一般要求表单有确认的id或者位置等等信息,才能填充),而不仅仅是生成表单字符串的问题。
这样的前端自动化测试工具是有这样的功能的,甚至你可以多准备几个表单项内容,测试不同的情况。
这些表单内容是需要写入测试脚本中的。
此外,对于表单的验证,并不一定是在客户端,且验证方法不一定仅仅限于规制式,所以在客户端、或者客户端测试中实现根据规制式生成合格的字符串功能是没有必要的,此外测试一定需要失败测试的。
TA贡献1786条经验 获得超11个赞
我的理解是每个用户想填的数据是不一样的,但是每个人要填的数据的校验规则肯定是固定的,无非就是每个测试人员想用自己的数据来测试,但是又不想从头到尾的输入,那么也不需要用正则,每个用户都保存一份自己想用的数据,每次都自动填充到表单里就好了,这样的话实现方案有几种:
1.你说的用chrome插件,只不过把根据正则自动生成改成每个人员自己写死存到chrome插件里,就相当于这个插件提供一个配置界面,用户可以手动更改需要自动填充到表单里的数据
2.把这些数据存到localStorage或者cookie里去,页面进来的时候在测试环境可以默认先从cookie或者localstorage里取。取不到就为空,但是这样的话会需要改动代码的逻辑。加了一些不是处理业务需求的代码
个人理解
添加回答
举报