您的位置:首页 > 游戏 > 手游 > 中国站长工具_漳平网站编辑价格_免费建站免费推广的网站_有没有免费的推广网站

中国站长工具_漳平网站编辑价格_免费建站免费推广的网站_有没有免费的推广网站

2024/12/26 21:09:13 来源:https://blog.csdn.net/KasthSoft/article/details/143146662  浏览:    关键词:中国站长工具_漳平网站编辑价格_免费建站免费推广的网站_有没有免费的推广网站
中国站长工具_漳平网站编辑价格_免费建站免费推广的网站_有没有免费的推广网站

Python+Appium+Pytest 自动化测试教程

  • 1、Capability 进阶用法
  • 2、辅助配置项
    • appium:deviceName
    • appium:udid
    • appium:newCommandTimeout
    • appium:printPageSourceOnFindFailure
  • 3、测试策略配置项
    • appium:noReset
      • 1、Android 平台
      • 2、iOS 平台
    • appium:shouldTerminateApp
    • appium:forceAppLaunch

1、Capability 进阶用法

Appium 的除了基础的 Capability 设置,还提供了许多辅助配置项,用于优化自动化测试。这些配置项旨在执行基础配置之外的附加操作。例如:指定设备别名、设备 ID 或是设置超时时间等,虽然这些不是必需的选项,但是为了实现更高效的测试,通常也建议依据测试的情况适当的添加。

参考文档:
1、官方文档-Capability
2、Appium XCUITest Driver 的 Capabilities 官方文档介绍

2、辅助配置项

appium:deviceName

deviceName 只是作为设备的别名,并不能唯一的确定一个设备。

appium:udid

使用设备的 UDID 可以确保在同时连接多个设备时,准确地选择指定的设备进行自动化测试。不设置 UDID 则默认读取设备列表的第一个设备,当只连接一个设备,可以不设置。

  • 在 iOS 设备上,可以在设备的设置中找到 UDID 。
  • 在 Android 设备上,可以通过 adb 命令或在开发者选项中找到 UDID。

获取设备列表,使用 adb devices 命令:

在这里插入图片描述

appium:newCommandTimeout

  • appium 可以设置程序应等待来自客户端的新命令的超时时间,超时后 session 会被删除。具有 60s 的默认等待时间。将时间改为 0 时,表示禁用该设置。

  • 在 Capabilities 中的 newCommandTimeout 字段来指定等待时长,单位为秒。

appium:printPageSourceOnFindFailure

  • 默认为 false
  • 发生任何错误,强制服务器将实际的 XML 页面源转储到日志中.

3、测试策略配置项

appium:noReset

在 Capabilities 中 noReset 如果为真,指示应用程序驱动程序在会话启动和清理期间避免其通常的重置逻辑(默认为假)。

然而,在 Android 和 iOS 平台上,noReset 被处理的方式有一些不同。

1、Android 平台

  • 当 noReset 设置为 true 时,启动应用程序时不会重置应用的状态,包括清除缓存、重置应用程序设置等。这意味着应用程序在每次启动时会保留上一次的状态。
  • 当 noReset 没有设置或设置为 false 时,启动应用程序时会重置应用的状态,包括清除缓存、重置应用程序设置等。这意味着应用程序在每次启动时会恢复到初始状态。

2、iOS 平台

  • 在 iOS 平台上,无论 noReset 设置为 true 还是 false ,应用程序的状态通常会重置。这是因为在 iOS 中,每次应用程序启动时,Appium 会使用一个新的模拟器或设备,以及一个新的应用程序安装。
  • 若要实现在 iOS 平台上不重置应用程序的状态,可以通过保持模拟器或设备的状态来实现。这可以通过使用 udid 参数指定具体的设备,以及安装应用程序的方式来实现。

noReset 在 Android 平台上可以实现每次启动应用程序时保留上一次的状态,但在 iOS 平台上,无论设置为 true 还是 false ,应用程序的状态通常会重置。在 iOS 平台上保留应用程序状态需要使用其他方法。

appium:shouldTerminateApp

  • 指定应用程序是否应在会话结束时终止。默认值为 true,除非 noReset 功能设置为 true。

appium:forceAppLaunch

  • 指定如果应用程序已经在会话启动时运行,是否应该强制重新启动。设置值为 true 时会在执行时强制重启 app。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com