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

Pactortester · 2019年05月27日 · 1517 次阅读

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

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

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

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

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

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 8 条回复 时间 点赞
匿名 #1 · 2019年08月19日

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

Test44 回复

求大佬,再指点一下

Test44 回复

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

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

陈子昂 回复

求指点,具体怎么搞啊

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

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

万能无解

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册