如何使用WebDriverio选择Android元素



我正在使用WebDrevirio/Appium/Mocha在Cordova Hybrid Mobile应用程序上执行自动测试。我有以下元素的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方法收到请求。

我在做什么错?

我求助于使用其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');

最新更新