好文,写得好清晰。 有个问题请教下,你们有对 stf 在 webstorm 做断点调试吗?具体是怎么进行的呢?
我在我本地上配置一直不成功,用默认代码的话 child-process 在 fork 的时候子进程使用同一个调试端口,会引起端口冲突无法启动。改用 child-process-debug 后,其中一个依赖库报错不支持 --debug 参数。
对具体改造了什么比较感兴趣。
#6 楼 @gaopeng1106 我推荐的就是 OmniDiskSweeper 。
还好我们工作用的 mac mini 用的是 1T 硬盘。
$ ideviceinfo | grep RegionInfo
RegionInfo: CH/A
具体对应语言还是单位未详细测试过,你可以试试。
推荐用 pytest ,一个插件就搞定失败重跑,而且可以兼容 unittest 用例。
应该不是实例化了两次,是别的问题。
话说,有一点没理解,你的 debug 方法是哪里的?你给的代码里没有具体 debug 方法的源码,而且 LogSignleton
也没有继承 logging 类。
可以试下在 debug 方法加个断点,然后 step into 进去看看具体调用了什么。
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("platformVersion", "19");
capabilities.setCapability("deviceName", "Android Emulator");
driver = new SwipeableWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
你既没给 apk 路径,也没给 activity 之类的信息,appium 不知道要测什么应用。
PS:以后麻烦用 md 排版吧,要不代码没有缩进和着色看起来真心累。md 怎么用请看回复框右下角的 排版说明 。
我一般用 argparse ,写起来代码可读性比较高,也好维护。
麻烦 md 用代码块,这样看代码,缩进都没了,好累。。。
md 怎么用请看回复框右下角的 排版说明 链接。
已知的高优先级 Bug:
#1 楼 @Lihuazhang 恩,中午推一下。
我以前是用 idevice_id -l
来判断的,如果只有一个设备直接就用那个设备执行。
跑多久应该是有参数设置的。
目前用起来其实还是蛮好用的,只是有一个地方不大方便,就是不能灵活关闭每操作一次截图一次。单次 monkey 执行的时间一长电脑内存撑不住。
3、如果想悬赏,请加我微信 TTMMD155
啥意思?
#15 楼 @coffeephantom 应该不行,不过我也没试过。。。
#10 楼 @codeskyblue 大致原理是先检测 app 是否带有 WebView(Android 可以查看有没有 chrome 进程,iOS 具体方法没探究过),然后通过对应的工具(Android 是 ChromeDriver ,iOS 是 ios-webkit-debug-proxy)去和 WebView 通讯,让 WebView 的浏览器内核执行对应的操作。
因为都是遵循 WebDriver 规范的,所以大部分命令可以直接从 appium server 转发给对应的 WebView 控制工具去控制。
测试 WebView 本质上和测试一个网页差不多,可以参考下怎么用 selenium 做 Web 测试。至于部分和原生应用有交互的点,那就得用类似 appium 这种可以自由切换的工具来做了。