Selendroid是一个Android原生应用的UI自动化测试框架。测试使用Selenium2客户端API编写。
Selendroid可在仿真器和真实设备上运行,可集成Node.js到SeleniumGrid实现伸缩性和并行测试。
示例代码:
driver = new AndroidDriver(new URL("https://localhost:8080/wd/hub"), getDefaultCapabilities());driver.findElement(By.id("startUserRegistration")).click();WebDriverWait wait = new WebDriverWait(driver, 5);WebElement inputUsername =wait.until(ExpectedConditions.presenceOfElementLocated(By.id("inputUsername")));inputUsername.sendKeys(user.getUsername());Assert.assertEquals(nameInput.getText(), "Mr. Burns");nameInput.clear();nameInput.sendKeys(user.getName());takeScreenShot("User data entered.");driver.findElement(By.id("btnRegisterUser")).click();
评论