做跨境网站注意,医疗营销网站建设方案,wordpress转内链,最优秀的无锡网站建设移动端的自动化测试框架主要就是UiAutomator#xff0c;Espresso#xff0c;Robotium和功能最强大#xff0c;也是比较热门的框架Appium如果想做手机端的自动化测试#xff0c;Appium是首选的测试框架#xff0c;因为网上使用的人多#xff0c;资料丰富#xff0c;支持语… 移动端的自动化测试框架主要就是UiAutomatorEspressoRobotium和功能最强大也是比较热门的框架Appium 如果想做手机端的自动化测试Appium是首选的测试框架因为网上使用的人多资料丰富支持语言多 Jave,Python,C#,Ruby,PHP碰见问题也容易得到帮助。没有其他框架那么大局限。 关于Appium环境搭建的例子网上比较多不过都是关于Python,Java的使用C#客户端的资料比较少公司现有的测试系统是基于C#构建的因为要和现有系统集成所以选择的C#语言作为客户端 下载Appium 官网提供的C#例子但是对应的Android 版本Nunit 版本都比较旧对于初次接触手机测试的人来说一步一个坑把例子拿下来折腾了一两天还是各种问题。最终通过百度Google,终于搭建好了环境现在分享一下过程希望对于后来人会有些帮助。 默认大家是安装了Visual Studio 的如果没有安装请百度如何安装Visual Studio 搭建环境有三部分模拟器环境准备Appium服务器环境准备C#单元测试工程环境准备关于前两部分群内都有视频资料大家可以参考。 下面我们开始 模拟环境搭建 模拟环境搭建建议用Android Studio ,这样配置简单模拟器的性能也强一些。 下载地址www.android-studio.org/ 最新版本是3.2 安装完成后打开 Android Studio 在Tools菜单下找到 SDK Manager 菜单打开 Tools –SDK Manager显示如下 找到 Android SDK (Appearance Behavior -System Setting - Android SDK) 安装 Android SDK 例如Android 6.0 接下来配置环境变量 配置ANDROID_HOME 变量对应的目录可用从下面位置找 我对位置做过调整和默认安装的位置不一样。 将 E:\android-sdk 替换成自己机器的地址。 在Path 中追加%ANDROID_HOME%\platform-tools; %ANDROID_HOME%\tools 安装完SDK 后就可以安装模拟器了关闭SDK Manager 打开 AVD Manager Tools -AVD Manager 点击左下角的Create Virtual Device 打开了 Virtual Device Configuration 选择 phone ,找一个分辨率小一些的机型 例如 480X800 ,分辨率高了比较耗费资源。 点击Next 选择 other Images 找到你刚才下载的SDK 对应的Image ,上面选了Android 5.0 我们就下 Android 6.0 对应的Image ,点击Download 进行下载。完成后就可以点击Next 到最后一个画面了。 点击Finish 就完成了虚拟机的创建。 点击启动启动虚拟机 这样虚拟机就配置并启动起来了上面的镜像使用的是arm 版本如果你的机器是X86,Android Studio 建议你使用X86的虚拟机。如果想使用X86的虚拟机需要在Bios中开启 Virtualization Technology 设定为Enable ,操作系统可能也要做一些配置这里就不细说了。 接下来我们安装AppiumServer。可以到官网下载。 下载地址github.com/appium/appi… Windows 操作系统 X86_64 处理器下载 appium-desktop-setup-1.7.1.exe 就可以了。 启动Appium 点击 Start Server v1.9.1 这样Appium Server 就启动了。 最后我们来配置单元测试工程。 启动Visual Studio ,创建一个单元测试工程。 在 NuGet 中查找 Appium (Tools -NuGet Package Manager - Manage NuGet Package for Solution…) 找到 Appium.WebDriver 选择单元测试工程进行安装。 完成后使用下面代码替换自动生成的单元测试代码。运行单元测试就可以看到如下模拟器中的计算器被打开并点击了数字5。如下图 1using Microsoft.VisualStudio.TestTools.UnitTesting; 2 3using OpenQA.Selenium.Remote; 4 5using System; 6 7namespace androidTest 8 9{1011 [TestClass]1213 public class UnitTest11415 {1617 [TestMethod]1819 public void TestMethod1()2021 { 如果对软件测试、接口测试、自动化测试、性能测试、LR脚本开发、面试经验交流。22 感兴趣可以175317069群内会有不定期的发放免费的资料链接这些资料都是从23 各个技术网站搜集、整理出来的如果你有好的学习资料可以私聊发我我会注明24 出处之后分享给大家。2526 DesiredCapabilities capabilities new DesiredCapabilities();2728 capabilities.SetCapability(deviceName, Android Emulator);2930 capabilities.SetCapability(automationName, Appium);3132 capabilities.SetCapability(platformName, Android);3334 capabilities.SetCapability(platformVersion, 6.0); //可以根据自己的模拟器版版本进行修改。3536 capabilities.SetCapability(appPackage, com.android.calculator2); //安卓自带计算器3738 capabilities.SetCapability(appActivity, .Calculator);39404142 RemoteWebDriver wd new RemoteWebDriver(new Uri(http://127.0.0.1:4723/wd/hub), capabilities);4344 try4546 {4748 var result wd.FindElementById(digit_5);4950 result.Click();5152 }5354 catch (Exception ex)5556 {5758 Console.WriteLine(ex.Message);5960 }6162 finally { wd.Quit(); }63646566 }67686970 }7172}7374原文https://blog.csdn.net/Stephen_shijun/article/details/83994212 复制代码转载于:https://juejin.im/post/5bea64616fb9a049ef261f73