Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Appium Android Windows:driver.findElement(By.name(";)未连续工作_Android_Windows_Testcase_Appium - Fatal编程技术网

Appium Android Windows:driver.findElement(By.name(";)未连续工作

Appium Android Windows:driver.findElement(By.name(";)未连续工作,android,windows,testcase,appium,Android,Windows,Testcase,Appium,当我使用上面的测试用例时,username正在成功运行,但当转到password时,它会显示以下错误 WebElement username=driver.findElement(By.name("username")); username.sendKeys("test"); WebElement password=driver.findElement(By.name("password")); password.sendKeys("test"); WebElement log

当我使用上面的测试用例时,username正在成功运行,但当转到password时,它会显示以下错误

WebElement username=driver.findElement(By.name("username"));
username.sendKeys("test");
WebElement password=driver.findElement(By.name("password"));         
password.sendKeys("test");
WebElement loginBtn=driver.findElement(By.name("Login"));
loginBtn.click();       
WebElement backBtn=driver.findElement(By.tagName("Button"));
backBtn.click();

为什么findElement(按.name(“”)第二次不起作用?

使用Appium Inspector检查->字段“password”可能没有任何名称值设置为“password”以访问它

尝试使用xpath访问元素,如:

debug: Appium request initiated at /wd/hub/session/71ed55ce-c3ae-46d8-9ce7-67452
0992c0a/element/1/value
debug: Request received with params: {"id":"1","value":["test"]}
info: Pushing command to appium work queue: ["element:setText",{"elementId":"1",
"text":"test"}]
info: [BOOTSTRAP] [info] Got data from client: {"cmd":"action","action":"element
:setText","params":{"elementId":"1","text":"test"}}
info: [BOOTSTRAP] [info] Got command of type ACTION
info: [BOOTSTRAP] [debug] Got command action: setText
info: [BOOTSTRAP] [info] Returning result: {"value":true,"status":0}
info: Responding to client with success: {"status":0,"value":true,"sessionId":"7
1ed55ce-c3ae-46d8-9ce7-674520992c0a"}
POST /wd/hub/session/71ed55ce-c3ae-46d8-9ce7-674520992c0a/element/1/value 200 26
53ms - 89b
debug: Appium request initiated at /wd/hub/session/71ed55ce-c3ae-46d8-9ce7-67452
0992c0a/element
debug: Request received with params: {"using":"name","value":"password"}
info: Pushing command to appium work queue: ["find",{"strategy":"name","selector
":"password","context":"","multiple":false}]
info: [BOOTSTRAP] [info] Got data from client: {"cmd":"action","action":"find","
params":{"strategy":"name","selector":"password","context":"","multiple":false}}

info: [BOOTSTRAP] [info] Got command of type ACTION
info: [BOOTSTRAP] [debug] Got command action: find
info: [BOOTSTRAP] [debug] Finding password using NAME with the contextId:
info: [BOOTSTRAP] [info] Returning result: {"value":"No element found","status":
7}
info: Responding to client with error: {"status":7,"value":{"message":"An elemen
t could not be located on the page using the given search parameters.","origValu
e":"No element found"},"sessionId":"71ed55ce-c3ae-46d8-9ce7-674520992c0a"}
POST /wd/hub/session/71ed55ce-c3ae-46d8-9ce7-674520992c0a/element 500 783ms - 22
3b
按照以下步骤使用Appium Inspector获取xpath或其他属性:

  WebElement password = driver.findElement(By.xpath("//window[1]/scrollview[1]/secure[1]"));
  password.click();
  password.sendKeys("psswrd");


您将看到应用程序的元素层次结构显示名称、xPath、值等属性。

如何使用“//window[1]/scrollview[1]/secure[1]”此路径@SmritiI已经编辑了我上面的评论,并提到了启动Appium Inspector和查看属性的步骤。这是一种糟糕的做法,布局中的任何微小更改都会破坏您的测试!使用这里提到的类名和文本
[1] Launch Appium server.
[2] Check the check box 'App Path'.
[3] Click on the 'Choose' button and select your .app file location from your local, e.g. xyz.app
[4] Now click on the 'Launch' button . Once appium server is launched, the blue color icon besides the 'Launch' button is enabled.
[5] Click on the blue color icon, it will open up the appium inspector and simulator with your application :