Appium移动端自动化测试-(Java)
import io.appium.java_client.android.AndroidDriver;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import java.net.URL;
public class SimpleAndroidTest {
private AndroidDriver driver;
@Before
public void setUp() throws Exception {
// 设置Appium所需的desired capabilities
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName", "Android Emulator");
capabilities.setCapability("platformVersion", "6.0");
capabilities.setCapability("appPackage", "com.example.android.contactmanager");
capabilities.setCapability("appActivity", ".ContactManager");
// 启动Appium服务器并与之建立连接
driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
}
@After
public void tearDown() throws Exception {
// 结束测试后关闭Appium驱动
driver.quit();
}
@Test
public void addContact() {
// 找到添加按钮并点击
WebElement addButton = driver.findElement(By.id("com.example.android.contactmanager:id/addButton"));
addButton.click();
// 填写姓名和号码
WebElement nameField = driver.findElement(By.id("com.example.android.contactmanager:id/contactNameEditText"));
nameField.sendKeys("Selenium McUnit");
WebElement phoneField = driver.findElement(By.id("com.example.android.contactmanager:id/contactPhoneEditText"));
phoneField.sendKeys("1234567890");
// 提交联系人
WebElement saveButton = driver.findElement(By.id("com.example.android.contactmanager:id/saveButton"));
saveButton.click();
// 验证联系人是否被添加
// 这部分需要根据实际应用的UI和功能进行编写
}
}
这个简单的测试用例展示了如何使用Appium和Selenium WebDriver API来编写一个移动端的自动化测试。它设置了Appium所需的desired capabilities,启动了Appium服务器,并与之建立了连接。然后它找到添加按钮,填写了姓名和号码,并提交了新的联系人。最后,它关闭了Appium驱动。这个例子需要JUnit和Selenium WebDriver库。
评论已关闭