Appium中可以使用哪个命令在移动应用程序和Web应用程序之间切换?
Which command can be used in Appium to switch between mobile app and web application?
Appium中可以使用哪个命令在移动应用程序和Web应用程序之间切换?
例如,我想测试一个场景,我需要在移动应用程序测试之间切换到 Web 应用程序。
如果您的意思是从 Appium 驱动程序更改为 Appium Web 驱动程序(假设 chrome),您应该更改驱动程序上下文。 (Python 中的示例)
运行 appium 与往常一样使用任何应用程序。那么:
对于网页/网络应用程序:
driver.switch_to.context('WEBVIEW_chrome')
然后切换回纯 appium:
driver.switch_to.context('NATIVE_APP')
在 运行 期间每次您想打开任何 android apps/notifications 等...您应该将上下文更改为 NATIVE_APP。
此外,在打开 chrome 之前,您应该随时将上下文更改为 WEBVIEW,然后 运行 driver.get("https://sample.com")
- 可以是任何网页或网络应用程序。
请注意:
1- 在 webdriver 上下文中,您应该使用 selenium 定位策略定位元素。像 "html/body/div/div/span[2]"
(abs-xpath) 或 #div.class>span
(css)
2- 这不会 运行ning selenium WebDriver。 Selenium webdriver 仅适用于桌面。如果是移动设备,您应该只使用 Appium 并使用驱动程序上下文。
希望这对您有所帮助。
Appium中可以使用哪个命令在移动应用程序和Web应用程序之间切换? 例如,我想测试一个场景,我需要在移动应用程序测试之间切换到 Web 应用程序。
如果您的意思是从 Appium 驱动程序更改为 Appium Web 驱动程序(假设 chrome),您应该更改驱动程序上下文。 (Python 中的示例)
运行 appium 与往常一样使用任何应用程序。那么:
对于网页/网络应用程序:
driver.switch_to.context('WEBVIEW_chrome')
然后切换回纯 appium:
driver.switch_to.context('NATIVE_APP')
在 运行 期间每次您想打开任何 android apps/notifications 等...您应该将上下文更改为 NATIVE_APP。
此外,在打开 chrome 之前,您应该随时将上下文更改为 WEBVIEW,然后 运行 driver.get("https://sample.com")
- 可以是任何网页或网络应用程序。
请注意:
1- 在 webdriver 上下文中,您应该使用 selenium 定位策略定位元素。像 "html/body/div/div/span[2]"
(abs-xpath) 或 #div.class>span
(css)
2- 这不会 运行ning selenium WebDriver。 Selenium webdriver 仅适用于桌面。如果是移动设备,您应该只使用 Appium 并使用驱动程序上下文。
希望这对您有所帮助。