概述
各位小伙伴,大家好,今天给大家带来的是-带你轻松实现小程序的自动化测试。小程序作为变种的移动端程序,拥有节省用户手机空间,便捷,易推广的特性,越来越多的企业研发出品小程序,用户也越来越青睐小程序。
对于我们测试人员来说,也要紧跟时代的脚步,进行小程序的测试,自动化测试小程序无疑是最省人力财力的方式,接下来我们就使用java+appium+selenium来轻松的实现自动化测试小程序
简单介绍java,appium,selenium
1.java是面向对象的编程大语言,可以使用java语言来编写自动化测试小程序的代码。
2.Appium是一种工具,我们可以在代码中调用appium的api进而控制我们手机上的微信小程序
3.Selenium是可以用来定位和操作小程序中的元素的,也是一种市场上使用率比较高的自动化测试工具
接下来我们搭建自动化测试环境,需要的软件是eclips,我们用来写代码和运行代码的IDE,还需要模拟器,用来模拟我们的手机,手机上装上微信。Jdk和环境变量也要配置好,安装上appium,在eclips中创建工程,导入java版的appium包和selenium包,准备好adb等。需要的软件和工具如下:
1. eclips
2. 模拟器,并安装好微信
3. appium软件安装好
4. java版的appium包
5. java版的selenium包
6. jdk安装好,并配置好环境变量
7. adb用来验证和操作模拟器
详细配置请看软件测试藏经阁的其他文章,配置安装好后如下图:
接下来编写代码,我们进行一个简单的操作,进入到微信,点击发现,点击小程序,点击千锋学习站(前提是你使用过千锋学习站),点击软件测试
代码中首先要获取模拟器和微信的一些信息,然后进行操作微信,如下:
package maker;
import io.appium.java_client.AppiumDriver;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.remote.DesiredCapabilities;
public class WXmin {
public static void main(String[] args)throws MalformedURLException,InterruptedException {
// TODO 自动生成的方法存根
// 配置设备信息
DesiredCapabilities des = new DesiredCapabilities();
// 1.手机的操作系统
des.setCapability("platformName", "Android");
// 2.平台名称,如果是真机,那么名字是:adb devices查询出来的名字
des.setCapability("deviceName", "Android Emulator");
// 3.版本号
des.setCapability("platformVersion", "7.1.2");
// 4.是否保留上一次状态
des.setCapability("noReset", "true");
// 5.包名
des.setCapability("appPackage", "com.tencent.mm");
// 6.活动页
des.setCapability("appActivity",
"com.tencent.mm.ui.LauncherUI");
// 创建appium对象
AppiumDriver dr = new AppiumDriver(new URL(
"http://127.0.0.1:4723/wd/hub"), des);
Thread.sleep(3000);
//点击发现
dr.findElementById("com.tencent.mm:id/dtx").click();
Thread.sleep(3000);
//点击小程序
dr.findElementByAndroidUIAutomator("text("小程序")").click();
Thread.sleep(3000);
//点击千锋学习站
dr.findElementById("com.tencent.mm:id/gh0").click();
Thread.sleep(10000);
//点击软件测试
dr.findElementByAndroidUIAutomator("text("软件测试")").click();
Thread.sleep(10000);
//关闭浏览器
dr.quit();
}
}
上面的元素信息需要使用appium或uiautomatorviewer.bat截图来进行获取,然后运行,不要忘了开启appium。
总结一下,移动端自动化测试相对于web自动化测试来说增加了模拟器和定位工具,代码都差不多,增加了模拟器和app的一些信息。需要注意是从微信开始操作,从微信打开小程序然后在进行自动化测试。
注意点是:
1.截图定位要准确。
2.代码休眠时间要控制好。
3.注意第二次的自动化测试,小程序操作后会增加一些流程或减少一些流程。
好了,今天的分享就到这啦,小程序的自动化测试东西,其实也是比较简单的,就是流程上多了一层主程序,还有测试点多了一些和主程序的接口方面的。
最后
以上就是疯狂身影为你收集整理的带你轻松实现小程序自动化测试的全部内容,希望文章能够帮你解决带你轻松实现小程序自动化测试所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复