Macaca使用过程中的疑问

版权声明:本文为博主原创文章,未经博主允许不得转载。Flutter交流QQ群:271733776,共同学习、进步! https://blog.csdn.net/hekaiyou/article/details/79067823

使用PyCharm导入本地包时,提示Unresolved reference错误

在PyCharm中导入本地包,需要为想导入的包设置源目录,也就是你要使用的文件所在的目录。

PyCharm截图

macaca-ios、macaca-android与app-inspector模块下的应用包冲突

在iOS真机调试下,因为macaca-ios和app-inspector是两个模块下的,安装的XCTestWD也是不一样的,可能会有问题。因此在切换时,最好把原有的XCTestWD删除。

在Android真机调试下,因为app-inspector和macaca-android是两个文件夹下的,安装的apk也是不一样的,可能会有问题。因此在切换时,把这com.maraca.android.testing.test、UiAutomator sample、android-unlock这三个apk从手机里删除下。

使用app-Inspector命令时无法安装XCTestWD

Xcode截图

在安装iOS真机时,你只是给macaca-ios模块下的XCTestWD重新签名,但并没有给app-inspector模块下的XCTestWD重新签名。如上图,你需要分别给两个模块下的XCTestWD重签名。

在用例中判断中文字符时,提示UnicodeEncodeError异常

需要解决Python2.7的UnicodeEncodeError,在用例中加上以下代码:

import sys
reload(sys)
sys.setdefaultencoding('utf-8')

官方的示例为什么使用了assertTrue等断言

我们能从断言里获得以下信息:哪里的测试失败了;测试为什么失败。这是大部分断言都能提供的,但是,不同的断言使用的判断却不尽相同。

  • assertEqual断言的方法是判断两个值相等则通过
  • assertTrue断言的方法是判断bool值为True则通过
  • assertIsNotNone断言的方法是判断元素存在则通过

断言虽然不能像人工判断预期结果那样准确,但合理灵活地运用,对于重要节点加上断言也是具有一定判断预期的效果的。

使用app-Inspector获取界面元素时,xpath-lite与xpath的区别

Macaca App Inspector截图

如上图,xpath-lite是模糊定位,当一个页面有两个“//*[@name=”双色球”]”时,可能就会定位不到。而xpath是精准定位,正常情况下不会出错。

无线网络下使用app-inspector查看Android是经常出现端口映射问题?

有个治根不治本的方法,关闭Wi-Fi网络,换有线网络或移动网络再次执行即可。

猜你喜欢

转载自blog.csdn.net/hekaiyou/article/details/79067823
今日推荐