2017-09-28 27 views
0

WebDriverIO/Appium/Mochaを使用して、Cordovaハイブリッドモバイルアプリケーションの自動テストを実行しています。私は、このエラーを受け取るWebDriverIOを使用してAndroid要素を選択するにはどうすればよいですか?

を私は要素を選択し、

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

次のXMLを持っている[アンドロイド6.0#0- 0]要求されたリソースが見つからなかったか、マップされたリソースでサポートされていないHTTPメソッドを使用して要求を受信しました。

私は間違っていますか?

答えて

0

私は識別子としてその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'); 
を同定する方法をも連鎖してもよいです
関連する問題