其他测试框架 求助 h5 万能测试框架!!!

jiawei.li · May 27, 2019 · Last by kumiliu replied at August 19, 2019 · 2166 hits

有没有用Python做自动化的朋友,遇到个问题,求助!

问题:
1.给一个URL(h5页面),动态扫描页面中的输入框,选择框,文本框 等等,然后将输入框输入文字,选择框选中
2.将输入的值,和选中的选择框的值 存下来
3.将得到的值和数据库作比较

ps:要求这个框架是万能的,给任何URL都能分析并输入

痛点:怎么动态解析,目前想到的 find_elements_by_tag_name, for循环遍历输入,选择 ?
但是页面的控件不是确定的该怎么办???

求大佬前辈指点一二!!!!!

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 8 条回复 时间 点赞

万能无解

从你的描述看,试试airtest,应该可以满足你的需求

这个好像有些不是框架的问题,框架是裸的API,你的需求稍微自己开发下就出来了。动态解析可以把数据解析成字典,然后每次遍历字典内指定的深度,比如元素在D3层就只遍历D3

jiawei.li #4 · May 27, 2019 作者
陈子昂 回复

求指点,具体怎么搞啊

要不要尝试下lxml库xpath
我理解你的需求是否
1,对于动态的H5页面,获取页面的元素(比如选择框,输入框等的元素以及内容)
2,将内容保存下来,和后台数据库的内容做对比
那么是否可以尝试下
对于1,使用lxml库通过xpath获取
对于2,将数据以text保存循环到json里面,然后做对比
但是这就有个问题了
如何H5页面动态是无规则的,你的用例就需要一个页面一个页面,非常多的用例来维护

jiawei.li #6 · May 27, 2019 作者
Test44 回复

1.的问题,获取到输入框,选择框,然后得输入文本,把选择框选中

jiawei.li #7 · May 27, 2019 作者
Test44 回复

求大佬,再指点一下

控件的名称会变,但是控件类型有限且不会变,根据DOM树来判断可行?
例:

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up