对具体改造了什么比较感兴趣。
#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 这种可以自由切换的工具来做了。
试过用命令行是否正常吗?
有几种可能:
PS:markdown 中代码块符号必须单独一行写的,现在写在某一行后面是不会被识别为代码块结束的。
@blackcherry 具体解决方法是啥,正文或者最后的回复里说明一下呗,后面其他同学遇到也可以参考。
#2 楼 @yaming116 我明白你的意思了,对于你提到的这两个接口确实少一个 response 类比较方便。
但从扩展方向考虑,例如给请求里面添加一些类似 token 或者其它用途的、非 node 内部的字段,采用你说的方式扩展起来感觉比较难保证向下兼容。