Appium仅在Cordova App上显示NATIVE_APP上下文

科霍利斯

我在Windows上运行Appium,以直接在Android设备上测试Cordova应用。但是,当我尝试获取上下文并切换到包含的上下文时WEBVIEW(基本上是推荐的过程),它仅返回一个上下文NATIVE_APP

使用检查器时,我可以看到一个WebView孩子和很多View孩子,这些孩子与应用程序中的每个元素有关。因此,尽管它没有在Webview模式下显示元素树,但我能够看到它正在使用WebView,但是不知何故无法连接到该特定上下文。

有什么想法吗?

温斯特

它的工作。我尝试了不同的功能组合,最后我找到了可行的组合。使用automationName,不要将platformVersion置于功能中。

final File app = new File(appDir, "HybridSample.apk");
final DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
capabilities.setCapability("deviceName", "Android Emulator");
// capabilities.setCapability("platformVersion", "4.4");
capabilities.setCapability("automationName", "Selendroid");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("app", app.getAbsolutePath());
capabilities.setCapability("appPackage", "com.mcc.hybrid"); // Optional
capabilities.setCapability("appActivity", ".HybridSample"); // Optional

如果检查服务器日志,也可以看到此信息。可用上下文:NATIVE_APP,WEBVIEW_0

这意味着,您必须按以下方式切换上下文。

for (final String contextName : contextNames) {
  System.out.println(contextName);
  if (contextName.contains("WEBVIEW_0")) {
    driver.context(contextName);
  }
}

请注意,以上设置适用于低于4.4的Android版本。如果您使用KitKat或更高版本,则只需删除automationName。使用AutomationName,它将无法正常工作,因为它仅返回NATIVE_APP作为可用上下文。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅在主页上显示上下文;如果导航到其他组件,则该消息必须消失

来自分类Dev

如何通过WebdriverIO和Appium访问Cordova App的localStorage?

来自分类Dev

在上下文中未找到owin.Environment项目-仅在服务器上

来自分类Dev

Highcharts上下文菜单导致图表从打印屏幕返回时仅在Chrome上消失

来自分类Dev

在上下文中未找到owin.Environment项目-仅在服务器上

来自分类Dev

jQuery上下文菜单项仅在文本上单击

来自分类Dev

Azure App Service(Mobile)上的db上下文失败

来自分类Dev

Google App Engine上下文。上下文与大猩猩上下文

来自分类Dev

仅在桌面添加右键单击上下文菜单

来自分类Dev

上下文菜单项仅在第二次右键单击时正确显示

来自分类Dev

Angular Controller中的上下文感知Cordova事件

来自分类Dev

Cordova网络isOnline仅在WiFi上返回true

来自分类Dev

cudaDeviceSynchronize()等待仅在当前CUDA上下文中还是在所有上下文中完成?

来自分类Dev

失败-无法启动上下文路径/ my_app上的应用程序

来自分类Dev

在Android上使用cordova的Appium - 在js中按文本值单击(温泉ui)列表项

来自分类Dev

无法在Ionic / Cordova App上显示设备信息

来自分类Dev

从非静态内部类引用App上下文

来自分类Dev

从非静态内部类引用App上下文

来自分类Dev

Android App小工具-使用哪个上下文

来自分类Dev

来自 App Delegate 的托管对象上下文为零

来自分类Dev

在“Connect(App)”的上下文或道具中找不到“商店”。

来自分类Dev

onCreate 上的上下文

来自分类Dev

JavaScript正则表达式仅在特定上下文中按空格分割

来自分类Dev

具有类名的查询上下文仅在运行时知道

来自分类Dev

仅在我的计算机上模拟上下文失败

来自分类Dev

Ruby RSpec仅在一个上下文中定义钩子之前/之后

来自分类Dev

Redux仅在强制刷新(使用上下文/提供程序)后才能工作

来自分类Dev

Lisp plist仅在符号的属性列表单元格的上下文中?

来自分类Dev

具有类名的查询上下文仅在运行时知道

Related 相关文章

  1. 1

    仅在主页上显示上下文;如果导航到其他组件,则该消息必须消失

  2. 2

    如何通过WebdriverIO和Appium访问Cordova App的localStorage?

  3. 3

    在上下文中未找到owin.Environment项目-仅在服务器上

  4. 4

    Highcharts上下文菜单导致图表从打印屏幕返回时仅在Chrome上消失

  5. 5

    在上下文中未找到owin.Environment项目-仅在服务器上

  6. 6

    jQuery上下文菜单项仅在文本上单击

  7. 7

    Azure App Service(Mobile)上的db上下文失败

  8. 8

    Google App Engine上下文。上下文与大猩猩上下文

  9. 9

    仅在桌面添加右键单击上下文菜单

  10. 10

    上下文菜单项仅在第二次右键单击时正确显示

  11. 11

    Angular Controller中的上下文感知Cordova事件

  12. 12

    Cordova网络isOnline仅在WiFi上返回true

  13. 13

    cudaDeviceSynchronize()等待仅在当前CUDA上下文中还是在所有上下文中完成?

  14. 14

    失败-无法启动上下文路径/ my_app上的应用程序

  15. 15

    在Android上使用cordova的Appium - 在js中按文本值单击(温泉ui)列表项

  16. 16

    无法在Ionic / Cordova App上显示设备信息

  17. 17

    从非静态内部类引用App上下文

  18. 18

    从非静态内部类引用App上下文

  19. 19

    Android App小工具-使用哪个上下文

  20. 20

    来自 App Delegate 的托管对象上下文为零

  21. 21

    在“Connect(App)”的上下文或道具中找不到“商店”。

  22. 22

    onCreate 上的上下文

  23. 23

    JavaScript正则表达式仅在特定上下文中按空格分割

  24. 24

    具有类名的查询上下文仅在运行时知道

  25. 25

    仅在我的计算机上模拟上下文失败

  26. 26

    Ruby RSpec仅在一个上下文中定义钩子之前/之后

  27. 27

    Redux仅在强制刷新(使用上下文/提供程序)后才能工作

  28. 28

    Lisp plist仅在符号的属性列表单元格的上下文中?

  29. 29

    具有类名的查询上下文仅在运行时知道

热门标签

归档