这些问题虽然测试也有责任,但也不能全怪测试。反正继续加油吧
============== 3 failed, 7 passed, 80 warnings in 705.87 seconds ==============
讲道理,pytest 输出这个,就代表测试已经执行完了,有可能是生成 allure 报告的时候阻塞了。把 jenkins 的 job 配置贴出来看看
自动化产生的数据打一个标记,然后数据库中间件根据该标记把数据分流到不同的数据库,实现真实数据和测试数据隔离,也就是楼上说的影子库。
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.common.by import By
WebDriverWait(driver, 20, 0.5).until(expected_conditions.presence_of_element_located((By.ID, 'el_id')))
可以试试 Page Object 模式,维护起来会方便很多
控件不存在肯定会报错啊
# 在 Page Object 封装逻辑,不存在元素返回None
sousuo_btn = page_element(accessibility_id="HXSearchStockView")
if sousuo_btn:
public_page.sousuo_btn.click()
else:
.......
其实主要思想还是数据与代码分离吧,不过那些鼓吹不用写代码就能做自动化的,真的是又蠢又坏。
顺便来评论区取取经
能不能用递归啊,这种代码很难看。。
看了下源码,基本都是对一些常用框架的封装,有人咨询收点服务费没毛病,但是居然居然 5K,也太贵了吧,真当小白的钱都是捡来的啊
这种参考 CAP 理论吧,看是要 CP,还是 AP
这种题目比较模糊的,最好不要直接说 不会,要追问面试官,细节的东西,然后自己再思考一下思路,即使没做出来,也可以留下一个比较好的印象
感觉信息没给全
上 STF 吧
不过原生的 STF 并不是很好用
首先是数据结构,算法离不开数据结构《大话数据结构》
算法入门《算法图解》
针对 Java 语言的《数据结构与算法分析:Java 语言描述》
进阶的《算法》《算法导论》
这些应该是比较经典的了
你这个图片,马赛克都遮完了。。内网 IP 打马赛克干嘛啊
部署在云上,也不说是公有云,还是私有云。
如果是公有云,你用内网 IP 肯定不行啊;
如果是私有云,还要看网关是不是同一个,不是同一个也访问不了
10 并发访问了下,发现平均时间都要 8.5s,确实慢了点。
对于这种资讯网站,完全可以做页面静态化吧,不用每次都渲染,直接从 CDN 返回 html,响应时间会快很多,对服务器内部带宽消耗也小。
Json 提取器, $.result.list.0.authId
,或者自己写 BeanShell PostProcessor 也行啊
估计是用 int 类型接收的,展示又是用的 float
你的这种只适用于 字段都不相同的特殊情况,如果两次有相同的字段,但是值不同,你的方法就冲突了
{
"msg": "请求成功",
"msg": "请求失败"
}
可以到 uiautomator2 的源码里面 debug 一下,感觉是给手机发送命令的时候失败了,有可能是网络和手机上的 uiautomator.apk 有问题
应该是没连上手机
我还以为是什么黑科技。。
一般的 Mock 平台都支持根据参数返回不同的响应吧,实现起来也很简单
你的 options 根本都没用,options 需要在初始化 Driver 的时候传进去。
提示里面就有答案啊
PlugIns/WebDriverAgentRunner.xctest/Frameworks/CocoaAsyncSocket.framework/CocoaAsyncSocket
PlugIns/WebDriverAgentRunner.xctest/Frameworks/RoutingHTTPServer.framework/RoutingHTTPServer
这两个地方都实现了GCDAsyncSocketPreBuffer
这个,xcode 就随便选了一个,这个错误并不影响实际运行
随便什么都可以吧,OCR+ 坐标点击