部分软件还是能用的 ,但是不太好用 https://github.com/appium/appium-for-mac
需要的地方手动重置 self.driver.reset()
appium 都 1.9 了
appium 自带打开通知方法 self.driver.open_notifications()
直接抛个截图多好,
一般系统应用里都会有 Android System WebView 自己可以找找
或者 adb shell dumpsys package com.google.android.webview | find "versionName" 也可以看
去看手机里看 Android System WebView 这个系统应用的版本号,然后去下载对应驱动。
用的安装 apk 录屏推流?还是和 minicap 一样,编译成 Android 可执行文件呀?能有点细节的东西就好了~
应该是修改了评论
requests 使用 http2 协议
import requests
from hyper.contrib import HTTP20Adapter
session = requests.session()
session.mount(url, HTTP20Adapter())
locust 应该还没有满负载,本机也要启多起几个 --slave,利用多核来进行测试。
还有 locust 有针对 requests 的优化分支 geventhttpclient 性能提升还是挺明显的。
A=B 且 xA!=yB? xy 总要有规则吧要么怎么解呀?
换个方式,将电脑音频线路连接手机麦克风线路,主播们不都这么搞嘛~
if __name__ == '__main__':
CaseNames = unittest.TestLoader().getTestCaseNames(Zzjgcase)
suiteTest = unittest.TestSuite()
L = ['test_add', 'test_clear']
suiteTest.addTests([Zzjgcase("{0}".format(x)) for i in L for x in CaseNames if i == x[:len(i)]])
runner = unittest.TextTestRunner()
runner.run(suiteTest)
另外方法,可以尝试下
@ddt.data(*testdata) 这个装饰器,是会修改原始 test_add 函数的名字的,会变成 test_add_1_2 这种
服务器有防御系统,把你 IP 禁掉了?
class TestNum(unittest.TestCase):
num = 0
def setUp(self):
TestNum.num+=2
def test_1(self):
print(self.num)
端口被占用了?
checkout 成功了嘛?不需要用户名密码?或者手动 checkout 有么?
win10 的话装个 chocolatey 包管理工具,批处理.bat 用 choco 命令装软件什么的都要方便很多。
批处理安装 chocolatey ,管理员模式运行 XX.bat
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
Jenkins 是有 GooglePlay 插件的
https://wiki.jenkins.io/display/JENKINS/Google+Play+Android+Publisher+Plugin
华为好多机子都没有 screenrecord 命令~,各个厂商没准都各有修改吧。
提取注册表默认项的第三列数据给 pythonroot 参数
appium 有不少数据交互,元素查找时间,和实际加载时间感觉差距还是很大的。做页面打开速度,还是需要开发埋点比较方便。
Android 用 adb logcat -b events -s am_activity_launch_time 或 adb logcat | findstr "Displayed" 日志方式也可以看到 activity 加载时间,但是无法判断数据异步加载时间。
autoLaunch=false 参数可以不启动 app 吧。自己需要的地方手动启 driver.launch_app()