按钮单击在C#+ Appium中不起作用,但在Java中工作正常

时间:2015-05-25 05:44:32

标签: java c# android selenium-webdriver appium

我有一个在Mobile网站上进行测试的场景,其中包含以下步骤:
1.打开Gmail
2.输入您的电子邮件
3.单击下一步按钮
4.输入您的密码
5.单击“登录”

下面是Appium + Java正常运行的代码:

driver.findElement(By.id("com.android.chrome:id/url_bar")).sendKeys("https://www.gmail.com");  
driver.sendKeyEvent(AndroidKeyCode.ENTER);  
driver.findElement(By.name("Enter your email")).sendKeys("test@gmail.com");  
driver.hideKeyboard();  
driver.findElement(By.name("Next")).click();  
driver.findElement(By.className("android.widget.EditText")).sendKeys("test@123");  
driver.findElement(By.name("Sign in")).click();  

以下是使用Appium + C#的代码,该代码无效:

driver.FindElementById("com.android.chrome:id/url_bar").SendKeys("https://www.gmail.com");  
driver.KeyEvent(AndroidKeyCode.Enter);  
driver.FindElement(By.ClassName("android.widget.EditText")).SendKeys("test@gmail.com");  
driver.HideKeyboard();  
driver.FindElement(By.Name("Next")).Click();  
driver.FindElement(By.ClassName("android.widget.EditText")).SendKeys("test@123");             
driver.FindElement(By.Name("Sign in")).Click();  

我在使用C#的代码中面临2个问题。

  1. 无法点击登录按钮。
  2. 要在文本字段中输入电子邮件(test@gmail.com) By.name 在C#中不起作用,但在Java中工作正常。
  3. 任何人都可以帮助解决这个问题。提前谢谢。

0 个答案:

没有答案