【问题标题】:Is it possible to create automation tests for ionic app(working on iOS and Android) using Appium Python and AWS Device Farm?是否可以使用 Appium Python 和 AWS Device Farm 为离子应用程序(在 iOS 和 Android 上运行)创建自动化测试?
【发布时间】:2019-04-21 10:25:04
【问题描述】:

我正在 MAC 上进行测试。所以我想要一个适用于 iOS 和 Android 的代码。

【问题讨论】:

    标签: python-3.x selenium-webdriver aws-device-farm python-appium


    【解决方案1】:

    答案是有点。这取决于应用程序的 Android 和 iOS 版本中使用的元素是否相同。 AWS Device Farm 应该允许我们使用自定义环境及其环境变量找出我们正在测试的平台。

    https://docs.aws.amazon.com/devicefarm/latest/developerguide/custom-test-environment-env.html

    使用DEVICEFARM_DEVICE_PLATFORM_NAME 变量应该允许我们在 yml 文件中执行 if 语句来测试正在测试的平台。然后从那里你可以执行你想要的任何测试命令。

    这能回答问题吗?

    [更新]

    我在自定义环境模式下执行了以下命令,看起来我们可以在 Android 运行中使用 python 3(不确定 iOS)。

    [DeviceFarm] python -c "import sys; print(sys.version_info[:])"
    (2, 7, 6, 'final', 0)
    [DeviceFarm] whereis python
    python: /usr/bin/python2.7-config /usr/bin/python3.4m /usr/bin/python /usr/bin/python2.7 /usr/bin/python3.4 /etc/python /etc/python2.7 /etc/python3.4 /usr/lib/python2.7 /usr/lib/python3.4 /usr/bin/X11/python2.7-config /usr/bin/X11/python3.4m /usr/bin/X11/python /usr/bin/X11/python2.7 /usr/bin/X11/python3.4 /usr/local/lib/python2.7 /usr/local/lib/python3.4 /usr/include/python2.7 /usr/share/python /usr/share/man/man1/python.1.gz
    [DeviceFarm] which python
    /usr/bin/python
    [DeviceFarm] python --version
    Python 2.7.6
    [DeviceFarm] python3 -c "import sys; print(sys.version_info[:])"
    (3, 4, 3, 'final', 0)
    [DeviceFarm] whereis python3
    python3: /usr/bin/python3 /usr/bin/python3.4m /usr/bin/python3.4 /etc/python3 /etc/python3.4 /usr/lib/python3 /usr/lib/python3.4 /usr/bin/X11/python3 /usr/bin/X11/python3.4m /usr/bin/X11/python3.4 /usr/local/lib/python3.4 /usr/share/python3 /usr/share/man/man1/python3.1.gz
    [DeviceFarm] which python3
    /usr/bin/python3
    [DeviceFarm] python3 --version
    Python 3.4.3
    

    这不是默认选项。我认为我们只能在自定义环境模式下更改此设置,因为标准环境将代表您运行测试。

    【讨论】:

    • 感谢您的回答,真的很有帮助。你知道 Python Appium 是否足以实现应用程序的整个自动化,还是我还需要其他框架来实现完全自动化?例如 Selenium。
    • Appium 是 selenium 的扩展,所以只要有 appium 就可以了。你有什么具体的事情吗?
    • 不,我正处于调查阶段,试图找到使用 AWS 设备场进行自动化测试的最简单方法。我可以使用 Python 3 编写代码吗?因为我看到它只适用于 python 2.7 docs.aws.amazon.com/devicefarm/latest/developerguide/…
    • 刚刚测试了python3,它在运行测试的主机上,但它不是默认值。但是,我没有在 iOS 设备上对此进行测试。
    • 感谢您的帮助和时间
    猜你喜欢
    • 2017-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-12
    相关资源
    最近更新 更多