我正在使用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');