无法使用appium

时间:2016-07-13 19:55:19

标签: selenium xpath appium ui-automation ionic2

我正在尝试使用ionic2 / cordova和typescript

自动化混合应用程序构建

HTML页面有点像

<ion-input _ng_somename class="header-signin-part">
<input class="header" placeholder="heading" color="abc">

当我尝试使用Xpath识别元素时,我无法

//ion-input//input[@class='header']

//input[@placeholder='heading']

我尝试了各种其他组合,但徒劳无功。任何人都可以告诉我为什么我在努力识别元素。是离子中的东西阻止元素识别(离子特定标记在webview中无法识别)

  

我正在做的步骤

     
      
  1. 使用appium

  2. 启动应用   
  3. 使用driver.Context =“WebView_1”切换上下文;(切换上下文的C#方式)

  4.   
  5. 打开Safari浏览器并导航到“localhost:27753”(注意:我已在同一端口启动了webkit调试代理)

  6.   
  7. 识别元素

  8.   

此外,应用程序在一段时间后每次都关闭,而我没有做任何事情。它没有坚持webview

我只使用appium(非量角器)进行自动化

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以通过多种方式找到此元素:

<ion-content class="scroll-content ionic-scroll has-header">

您可以尝试:

  • xpath://ion-content[@class='scroll-content ionic-scroll has-header'](请注意,离子滚动 has-header <之间似乎有两个空格字符 /强>)
  • xpath://ion-view[@view-title='Home']/ion-content
  • css选择器:ion-content[class='scroll-content ionic-scroll has-header']
  • css选择器:ion-view[view-title='Home'][class='pane']>ion-content