是测试 APP 内嵌的 H5 么?
如果知道RGBCWPage
页面的 url, 从原生切换到 webview 之后,可以调用driver.get(RGBCWUrl)
直接进入到 RGBCWPage 页面
应该是极客时间里的 软件测试 52 讲
不好意思,前面误导了,回想了下代理原理,客户端这边是拿不到代理篡改的 request;硬要拿的话可以在 mitmproxy 这边把修改后的 request 写到本地文件里,然后 requests 这边发送完请求之后,读本地文件
打印被篡改的 headers,可以通过 response 来打印
import requests
r = resquests.get('132132131')
print(r.request.hreaders)
嗯嗯,的确是这样, 昨天调整完 allure 的配置之后,就和你一样的了,有失败的用例就 unstable 了,尝试在 allure 后面执行exit 0
, 不过没有效果;感觉要从插件代码入手,或者 pipeline 有什么函数可以改变构建状态的了;
不过这个应该不影响吧?
你在 script 的末尾加 exit 0 试试,gitlab 的 ci/cd 我没用过
我那个是我 allure 的配置问题, 我刚创建了流水线,没配置发送邮件,执行完是success
pipeline {
agent any
environment{
HHH = "lalalala"
}
stages {
stage('Hello') {
steps {
sh '''cd /var/lib/jenkins/workspace/API_test
bash -x run.sh
'''
}
post{
always{
allure jdk: 'JDK', results: [[path: "./allure-results"]]
}
success{
echo "1234"
}
}
}
}
}
你看下控制台的日志有句
Build step 'Allure Report' changed build result to UNSTABLE
应该是 allure 插件在生成测试报告的时候,发现有失败的用例,然后把构建状态置为 UNSTABLE
了
还有种方式就是把执行脚本放在一个 shell 脚本文件中,在文件末尾exit 0
pycharm 应该是捕获异常然后返回 0 了, jenkins 不会对对脚本做异常处理,可以用用 shell 的异常处理,让 pytes 执行完不论是否有失败的用例都 exit 0