【问题标题】:How do I select an Android element using WebDriverIO?如何使用 WebDriverIO 选择 Android 元素?
【发布时间】:2018-03-09 17:38:55
【问题描述】:

我正在使用 WebDriverIO/Appium/Mocha 对 Cordova Hybrid 移动应用程序执行自动化测试。我有一个元素的以下 XML

<android.widget.Button index="0" text="Cancel" class="android.widget.Button" resource-id="android:id/button2" instance="0" />

我尝试使用以下代码选择元素并执行点击

describe('Login Page', function() {
it('should allow user to login', function () {         
    var selector = 'new UiSelector().text("LOGIN")).className("android.widget.Button")';
    browser.click('android=' + selector);
    console.log("It's clicked");
}); 
});

我收到此错误

[Android 6.0 #0-0] 找不到请求的资源,或者使用映射资源不支持的 HTTP 方法接收到请求。

我做错了什么?

【问题讨论】:

    标签: android cordova appium webdriver-io


    【解决方案1】:

    我使用它的resourceid 作为标识符。有关识别元素的更多方法,请参阅

    [UIAUTOMATOR UISELECTOR][1]

    browser.click('android=new UiSelector().resourceId("android:id/button1")');
    

    你甚至可以链接方法来唯一标识一个元素

    browser.setValue('android=new UiSelector().text("User Name").className("android.widget.EditText")', 'user');
    browser.setValue('android=new UiSelector().className("android.widget.EditText").instance(1)', 'something');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-10
      • 1970-01-01
      相关资源
      最近更新 更多