#3 楼 @angelking android 有一部分人是做 javaee 转过来的,所以他们上手特别快。另一方面 android 开源,设备便宜,学习成本也有所降低。如果是以前做过 javaee,那么他们客户端和服务器端都可以做,这样人力成本也有所降低。而学 ios 开发,你就得重新开始学,设备昂贵,而且 object-c 和 swift 应用范围没有 java 那么广泛。
要转也转 ios 开发,轻松钱又多!
仿 webdriver 中 PageFactory 模式
public class LoginViewPage extends BaseActivityPage {
public LoginViewPage(Zinc zinc) {
super(zinc);
}
@FindBy(id = R.id.username)
private AndroidElement usernameEdit;
@FindBy(type = AndroidElementType.EditText, index = 1)
private AndroidElement passwordEdit;
@FindBy(type = AndroidElementType.Button, text = "登陆")
private AndroidElement loginButton;
public MainViewPage login(String username, String password) {
usernameEdit.clear();
usernameEdit.sendKeys(username);
passwordEdit.clear();
passwordEdit.sendKeys(password);
loginButton.click();
return new MainViewPage(zinc);
}
}
TestCase 是继承了 ActivityInstrumentationTestCase2。因为是两层可以调用你 PageObject,这样更接近 webdriver 的写法。
public class LoginViewTest extends ZincTestCase<loginview> {
public LoginViewTest() {
super("com.baidu.zinc30.sample", LoginView.class);
}
public void testLoginSuccess() {
LoginViewPage loginViewPage = new LoginViewPage(zinc);
MainViewPage mainViewPage = loginViewPage.login("zinc", "zinc");
Assert.assertTrue("should login success",
mainViewPage.isActivityPresent(MainView.class));
}
}
job 描述写的不详细啊
这样只能说明测试可有可无
白盒测试怎么做的?我具体想知道下
可以用 php curl 做接口自动化