先这样再那样?
言归正传 目前我们的涉及服务端接口功能性能测试
简单就是请求接口,查看接口响应,查看服务运行日志,机器运行状态,压力测试下运行状态,请求响应时间,数据库数据正确性
服务健壮性,异常断电服务恢复重启等等等等
看公司业务要求了
报错的内容是什么?
我的代码如下 这个很简单
config = configparser.ConfigParser()
conf_path =('./config.ini')
config.read(conf_path, encoding='UTF-8')
URL = config.get(your-section, "url")
我知道 你可以 scp 报告到你的 Jenkins 服务器上 然后 使用 allure 命令
能贴你的代码吗 一直用 configparser.ConfigParser() 取 ini 文件中的 url 也是带:冒号的 没出现过解析失败
除非代码有问题
直接在脚本中执行 allure 的命令
allure includeProperties: false, jdk: '', report: 'allure-report/', results: [[path: 'report/']]
模拟多个用户登录应该是可以简单实现的。看你们接口文档,是不是可以在模拟用户后,将视频向视频接口推送来模拟实时的视频流;不知道你们的接口是如何实现的
稳定性可能需要实时监控服务日志和视频流的显示是否正常不卡顿,这个还没想到有什么好的办法
采集和推流用 opencv ffmpeg rtmp
服务器配置多个 python 虚拟环境,在 job 中加上切换虚拟环境的命令。各自互不影响
对了,还有日志系统,日志显示的太乱了,加上分割符号以及步骤说明,不然排错的时候就哭了
赞 数据驱动的测试用例在造数据的时候比较头疼,excel 看起来比较直观但是执行中 IO 操作太多了,而且操作每行每列花费很多时间,而且万一以后数据格式发生变化,看起来用例里的生成数据的方法都得改变
我在实践中会将用到得数据写成.json 文件保存,直接读取;另一个办法是写一个模板,再更新数据的时候根据模板生成,规定好类型
网页显示错了 我的意思是
def __init__():
这个方法会影响 case 执行
暂时 无法理解你的需求,依赖文件是必须存在的
https://www.cnblogs.com/jackzz/p/9431923.html 参考
-----Good Luck-----
楼主写的很详细
不过元素等待有显式等待和隐式等待 都可以理解为显示等待
另外 不知道你用的是 pytest 还是 unittest 或者自己写的框架
pytest 和 unittest 里 用例 TestCase 因为继承关系 无法实现init方法
cannot collect test class 'TestFirst' because it has a init constructor
这里也比较坑
点赞
将.py 文件和你生成的文件放到同一个文件夹试试
确定下你的 appActivity 是否正确 usb 连接电脑自己手动获取一下
楼主是咋解决的呢 吸取下经验啊
我发现进程池速度没有自己创建多进程快
楼主可以尝试这个
from multiprocessing import Process
class InsertData(Process):
def __init__(self, process_num):
super().__init__()
self.process_num = process_num
def run(self):
your_method(self.process_num)
def your_method(process_num):
pass
# 实测发现速度快 进程池速度太慢
for x in range(5):
InsertData(x).start()
pip install wd 安装 macaca python client
---Good Luck---
@ 卡丁车卡丁丁 这个方法也不行吗
options.setExperimentalOption("androidProcess", "com.tencent.mm:tools")
capability.setCapability(ChromeOptions.CAPABILITY, options)
来自大佬的代码 自己转换下 https://testerhome.com/topics/6954
Good Luck
逆向用例 也是需要的,在断言的时候判断服务是否返回异常,如果异常符合要求,这条逆向用例就是通过的 不存在降低用例通过率的问题
----Good Luck-----
html 的属性不会实时更新,将页面刷新一次,browser.refresh() 试试看
----Good Luck-----
HomePage 类没有继承父类的init方法 无法找到 driver
在 HomePage 类中增加代码
def __init__(self, driver):
super(HomePage, self).__init__(driver)
----Good Luck-----
查看 tool White-List-Setting 查看是否是白名单禁止访问 描述太少无法准确定位问题
good luck
代码报错中有提示 make sure the app has its WebView/WebLayer configured for debugging
尝试让开发人员帮你在 APP 源码中加入:WebView.setWebContentsDebuggingEnabled(true);
good luck