美文网首页iOS测试知识
Macaca使用过程中的疑问

Macaca使用过程中的疑问

作者: 何小有 | 来源:发表于2018-01-08 14:06 被阅读468次

    使用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网络,换有线网络或移动网络再次执行即可。

    相关文章

      网友评论

        本文标题:Macaca使用过程中的疑问

        本文链接:https://www.haomeiwen.com/subject/gufrnxtx.html