这些玩意看起来高大上,用起来麻烦的要命,后续维护更是个不可能的任务。
忽悠搪塞下领导还行,真自己用的话痛苦万分。
别提了,节后一周,变成只剩 0.003 个了
0.01 个小目标
不是万不得已,就放弃 xpath 定位吧,你这写法没有任何可读性啊
我之前也是通过录制来生成 api case,然后根据需要改改就成,之前分享过,跟这位楼主的标题都极度相似哈
pip 升级 playwright 后,没有执行 playwright install 升级浏览器吧?这样可能会导致你描述的问题。
不错。
我遇到这样问题的话,大概率是直接换到 ubuntu,或者在 centos 上用 docker 跑 playwright
你这样处理,后续随着 playwright 的升级,没准还会碰到其它问题
我估计最大的可能是浏览器驱动与浏览器版本不完全匹配。
对于 selenium 来说,有时驱动版本落后一点也能用,但如果落后太多就会出现各种幺蛾子现象,建议始终保持最新,或者禁掉浏览器的自动升级,省的出现兼容性问题。
其实还没有,只能说生活简单,暂时还有的花
每家产品的登录逻辑都是不同的,没法通用。
楼上回答的已经很好,请参考,通常是根据登录接口的返回,再往 session 的 header 写入一个或两个字段。
抱歉,没有专门搞过 ios
之前更多的时间是搞反病毒,HIPS,系统备份还原等客户端,后来搞过一年多的 Android,最近六七年是在搞 SaaS 系统。
我之前写的框架 https://testerhome.com/topics/39660 ,可以在报告中展示这些, 请看截图
再补充下我为何选择用 csv 来存用例,而不是用 json,yaml 和 Excel?
这首先排除的是 Excel,不是纯文本,不方便做版本比较。yaml 和 json 方式不大方便组织用例顺序,对于有相互依赖的尤其不便。另外插入删除,批量编辑也不便,综合比较下来还是觉得 csv 最方便,一目了然。
嗯,这是我大约三年前写的,胜在简单易用,效率高,运行速度快,查看结果比较方便。基本上略有 python 基础的小伙伴,用不了一个小时,就能掌握可自行写新模块的接口自动化 cases 了。
非也,非也,我没在长亭呆过
从这待遇上看,行情确实很惨淡啊
你这显然是 allure 没有安装配置号好
必然会啊
这样的 UI 自动化平台见过一些,但说到好用的是一个都没有,还是自己撸代码来的方便。
JD 要求真不高
看你代码是正常的,没按预期工作应该还是定位不精确的问题,看你截图定位在了一个看不见的元素。
可以在这里打个断点,进入交互模式,先确定所在的 iframe,再遍历所有的 checkbox, 可以用
target_frame.locator('#isCheck').highlight()
来高亮显示定位的元素,如果还定位不到就改方法。有个似乎更方便的办法是在执行到 page.pause() 时,用自带的 inspector 来帮忙
xray 是长亭的产品,当前并没有开源
这相当于浏览器的请求先到 burpsuite,再到 xray,再到目标服务器
你才 15+ ,我 19+ 呢
你代码的最后一行,target_frame.locator('#isCheck') 大概率是匹配到了多个元素,其中第一个还是隐藏的,所以操作不了。 可以尝试在这一行之前,print(target_frame.locator('#isCheck').count()) 检查下匹配的元素个数来确认下。 另外如果只匹配可见的元素,可以这么来匹配 target_frame.locator('#isCheck:visible') 加一个 ":visible"