改革春风吹满地,安卓新系统Q上线腾讯WeTest

近年来,移动端的普及使得安卓系统成为了市场份额最大的操作系统之一。然而,由于安卓系统的版本众多,这给应用测试带来了不小的挑战。为了解决这一问题,腾讯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 activityRule = new ActivityTestRule<>(MainActivity.class);

@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/

点赞(74) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部