近年来,移动端的普及使得安卓系统成为了市场份额最大的操作系统之一。然而,由于安卓系统的版本众多,这给应用测试带来了不小的挑战。为了解决这一问题,腾讯WeTest推出了针对安卓系统的新版本Q,为应用测试提供更加全面、高效的解决方案。
一、Q版本的主要特点
1.支持安卓9版本与安卓10版本的模拟器,且支持新的Gesture Navigation手势操作。
2.支持安卓8.0+版本通过无障碍功能模拟用户手势操作。
3.提供多样化的自动化测试框架,例如:搭配Appium来完成多平台的应用测试、使用Espresso进行Android应用本地化测试等。
4.提供与Jenkins等多个持续集成工具配合使用的接口,从而实现自动化集成。
5.提供基于Google Cloud的设备云服务,方便多人协同开发。
二、Q版本的使用方法
1.下载WeTest Studio
下载完毕后,解压缩文件并启动WeTest Studio。
2.新建安卓测试工程
在WeTest Studio中选择File->New->Android Test Project,新建一个安卓测试工程。
3.配置安卓测试环境
选择Tools->SDK Manager,下载以及安装最近的几个版本的SDK,完成之后便可在WeTest Studio中的安卓测试模块中进行测试。
4.运行测试
在WeTest Studio中,选择运行按钮,观察测试结果。可以选择在不同的安卓版本上进行测试。
三、Q版本的案例说明
1.使用Espresso进行安卓应用本地化测试
使用Espresso,可以实现在不同的语言环境下对安卓应用进行本地化测试。这里以淘宝应用为例进行说明。
在测试项目中,建立新的测试用例并且设置testInstrumentationRunner为androidx.test.runner.AndroidJUnitRunner,在build.gradle中加入如下代码:
android {
defaultConfig {
...
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
...
}
...
}
dependencies {
...
androidTestImplementation 'androidx.test.espresso:espresso-core:3.0.2'
...
}
接着,在测试用例中编写代码。例如,选取不同的语言种类来测试淘宝应用。代码示例如下:
@RunWith(AndroidJUnit4.class)
public class ExampleInstrumentedTest {
@Rule
public ActivityTestRule @Test public void changeLanguage(){ onView(withId(R.id.actionbar_language)).perform(click()); onView(withText("English")).perform(click()); onView(withText(R.string.tab_bar_home)).check(matches(isDisplayed())); } } 2.针对新版本安卓系统进行测试 针对新的安卓系统版本进行测试时,需要调用Gesture Navigation来进行模拟。例如,测试新版本上的对话框弹出是否正常。这里以QiChat应用为例进行说明。 为了测试这个应用,需要使用QQ互联开放平台生成一个APP ID。 在测试项目中,以如下代码注册APP ID: QbSdk.init(this, "APP_ID", new QbSdkPreInitCallback() { @Override public void onCoreInitFinished() { Log.i("CDH", "onCoreInitFinished"); } @Override public void onViewInitFinished(boolean b) { if (b) { Log.i("CDH", "success"); } else{ Log.e("CDH", "error"); } } }); 接着,在测试用例中编写代码,例如,在带有确认对话框的页面弹出前点击返回键是否能取消弹框。测试代码示例如下: private void pressBack() { UiDevice uiDevice = UiDevice.getInstance(getInstrumentation()); uiDevice.pressBack(); } @Test public void signalAlertDialog(){ onView(withId(R.id.alert_dialog_button)).perform(click()); pressBack(); onView(withId(R.id.alert_dialog_button)).perform(click()); onView(withText("确定")).perform(click()); } 总之,Q版本的上线为移动应用测试人员提供了更加全面、高效的测试解决方案,使得安卓应用的测试能够更加系统、规范、全面。 如果你喜欢我们三七知识分享网站的文章,
欢迎您分享或收藏知识分享网站文章
欢迎您到我们的网站逛逛喔!https://www.37seo.cn/
发表评论 取消回复