Appium 为什么用脚本打开应用程序与手动打开显示内容不一样?

wangyufeng · July 19, 2023 · Last by wangyufeng replied at July 24, 2023 · 3794 hits

使用 WinAppDriver+Appium 对 windows 桌面应用进行自动化测试,脚本启动的代码如下:,但实际登录后的软件界面与手动启动的不一样,有的控件消失了。
或者说我换一种软件启动方式,比如 subprocess、os.startfile 等,然后用 webdriver.Remote() 方法来创建驱动可以吗?我主要是想利用创建好的 driver 来进行操作,有大佬能解释一下吗?

共收到 2 条回复 时间 点赞

当使用 WinAppDriver+Appium 进行 Windows 桌面应用的自动化测试时,可以使用不同的方式来启动应用。您可以尝试使用 subprocess 或 os.startfile 来启动应用,并使用 webdriver.Remote() 方法创建驱动来进行操作。

这种方法可以实现对应用程序的操作,但是需要确保应用程序已经启动并且窗口已打开。一些控件可能会在不同的启动方式下有所变化,导致元素定位失败或者控件消失。

如果登录后的软件界面与手动启动的不一样,可能有以下原因:

  1. 应用启动参数不同:您可能需要检查不同启动方式下应用启动的参数是否一致,确保启动的是相同的应用实例。
  2. UI 自动化的稳定性:不同的启动方式可能会导致应用程序的 UI 展示不一致,控件位置、属性等发生变化,导致自动化测试时无法正确定位元素。

为了解决这个问题,您可以尝试以下方法:

  1. 确保应用的启动方式一致:不管是手动启动还是通过代码启动,应用的启动方式和参数应该尽量保持一致,以确保一致的测试环境。
  2. 更新元素定位策略:根据应用启动方式的不同,可能需要调整自动化脚本中的元素定位策略,重新定位控件,以适应不同的 UI 展示。

请注意,使用 WinAppDriver+Appium 进行自动化测试时,有时候会存在一些变化和挑战。您可以根据具体情况,调整测试策略和代码来解决问题。

大海 回复

你这是 chatgpt 搜出来的答案吧,没啥参考意义

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up