使用c#和Appium怎么实现Android自动测试环境

  介绍

今天就跟大家聊聊有关使用c#和Appium怎么实现Android自动测试环境,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

模拟环境搭建

模拟环境搭建建议用Android工作室,这样配置简单,模拟器的性能也强一些。

在工具菜单下找到SDK经理菜单打开(工具→SDK经理)显示如下:

使用c#和Appium怎么实现Android自动测试环境

找到Android SDK(外观,→行为→系统设置Android SDK)

安装Android SDK例如:Android 6.0

接下来配置环境变量:

配置ANDROID_HOME变量,对应的目录可用从下面位置找,

我对位置做过调整,和默认安装的位置不一样。

使用c#和Appium怎么实现Android自动测试环境

将E: \ Android SDK替换成自己机器的地址。

使用c#和Appium怎么实现Android自动测试环境

在路径中追加:% ANDROID_HOME % \平台工具;%ANDROID_HOME%\tools

使用C#和Appium怎么实现Android自动测试环境

安装完SDK 后就可以安装模拟器了,关闭SDK Manager ,打开 AVD Manager (Tools ->AVD Manager)

使用C#和Appium怎么实现Android自动测试环境

点击左下角的Create Virtual Device 打开了 Virtual Device Configuration

选择 phone ,找一个分辨率小一些的机型 例如 480X800 ,分辨率高了比较耗费资源。

点击Next

使用C#和Appium怎么实现Android自动测试环境

选择 other Images, 找到你刚才下载的SDK 对应的Image ,上面选了Android 5.0 我们就下 Android 6.0 对应的Image ,点击Download 进行下载。完成后就可以点击Next 到最后一个画面了。

使用C#和Appium怎么实现Android自动测试环境

点击Finish 就完成了虚拟机的创建。

使用C#和Appium怎么实现Android自动测试环境

点击启动,启动虚拟机

使用C#和Appium怎么实现Android自动测试环境

使用C#和Appium怎么实现Android自动测试环境

这样虚拟机就配置并启动起来了,上面的镜像使用的是arm 版本,如果你的机器是X86,Android Studio 建议你使用X86的虚拟机。如果想使用X86的虚拟机,需要在Bios中开启 Virtualization Technology 设定为Enable ,操作系统可能也要做一些配置,这里就不细说了。

接下来我们安装AppiumServer。可以到官网下载。

下载地址:https://github.com/appium/appium-desktop/releases/tag/v1.7.1

Windows 操作系统 X86_64 处理器下载 appium-desktop-setup-1.7.1.exe就可以了。

启动Appium

使用c#和Appium怎么实现Android自动测试环境

点击启动服务器v1.9.1

使用c#和Appium怎么实现Android自动测试环境

这样Appium服务器就启动了。

最后我们来配置单元测试工程。

启动Visual Studio,创建一个单元测试工程。

使用c#和Appium怎么实现Android自动测试环境

在NuGet中查找Appium(工具→NuGet包管理器→NuGet包管理解决方案…)

找到Appium。WebDriver,选择单元测试工程进行安装。

使用c#和Appium怎么实现Android自动测试环境

完成后使用下面代码替换自动生成的单元测试代码。运行单元测试,就可以看到如下模拟器中的计算器被打开,并点击了数字5。如下图:

使用c#和Appium怎么实现Android自动测试环境

using  Microsoft.VisualStudio.TestTools.UnitTesting;   using  OpenQA.Selenium.Remote;   using 系统;   namespace  androidTest   {   ,,,(TestClass)   ,,,public  class  UnitTest1   ,,,{   ,,,,,,,(TestMethod)   ,,,,,,,public  void  TestMethod1 ()   ,,,,,,,{   ,,,,,,,,,,,DesiredCapabilities  capabilities =, new  DesiredCapabilities ();   ,,,,,,,,,,,capabilities.SetCapability (“deviceName",,“Android  Emulator");   ,,,,,,,,,,,capabilities.SetCapability (“automationName",,“Appium");   ,,,,,,,,,,,capabilities.SetCapability (“platformName",,“Android");   ,,,,,,,,,,,capabilities.SetCapability (“platformVersion",,“6.0“),,//可以根据自己的模拟器版版本进行修改。   ,,,,,,,,,,,capabilities.SetCapability (“appPackage",,“com.android.calculator2");,//安卓自带计算器   ,,,,,,,,,,,capabilities.SetCapability (“appActivity",,“.Calculator");   ,   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

使用c#和Appium怎么实现Android自动测试环境