Tag: 菌素

使用Appium,Seleniumnetworking驱动程序,Node js,Mocha等select不在原生android应用程序的屏幕上的UI元素

我正在testing一个原生的Android应用程序,并需要点击屏幕底部的button。 我已经看到了很多使用Java和Javascript的例子,但我使用Node.js,似乎没有任何工作。 我对这个东西很新,在这么简单的事情上浪费了太多的时间。 例如,点击一个屏幕上的元素,这个工作: it("Select Button Test",function(){ return driver .setImplicitWaitTimeout(timeoutWait) .elementByXPath('//android.widget.TextView[@text=\'My Button\']').click(); }); 此外,完整的xpath适用于屏幕上的元素 – 在这种情况下: var myButton ='//android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.view.View[1]/android.widget.FrameLayout[1]/android.widget.RelativeLayout[1]/android.widget.ScrollView[1]/android.widget.LinearLayout[1]/android.widget.TableLayout[1]/android.widget.TableRow[10]'); it("Select Button Test",function(){ return driver .setImplicitWaitTimeout(timeoutWait) .elementByXPath(myButton).click(); }); 通过在testing运行时滚动到该button,并在appium检查器中启动屏幕,我find了该button的完整xpath。 我已经尝试了各种滚动,触摸,并从networking驱动器文档的刷卡方法,但没有什么是显而易见的,我已经离开了蓬松… 那么如何访问不在屏幕上的button呢? 我敢肯定它的一些世俗的细节。 谢谢!