如果想做手机端的自动化测试,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 ,这样配置简单,模拟器的性能也强一些。
下载地址:http://www.android-studio.org/ 最新版本是3.2
安装完成后打开 Android Studio
在Tools菜单下找到 SDK Manager 菜单打开( Tools –>SDK Manager)显示如下:
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium.Remote;
using System;
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");
RemoteWebDriver wd = new RemoteWebDriver(new Uri("http://127.0.0.1:4723/wd/hub"), capabilities);
try
{
var result = wd.FindElementById("digit_5");
result.Click();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally { wd.Quit(); }
}
}
}
上面代码最重要的就是关于 capabilities.SetCapability 的参数,具体参数可以看官方的文档说明。官方说明如下:
http://appium.io/docs/en/writing-running-appium/caps/
好了,关于使用C#单元测试和Appium进行Android 测试环境的搭建就结束了。
以上就是详解搭建基于C#和Appium的Android自动测试环境的详细内容,更多关于搭建基于C#和Appium的Android自动测试环境的资料请关注得得之家其它相关文章!
本文标题为:详解搭建基于C#和Appium的Android自动测试环境
- Unity3D实现渐变颜色效果 2023-01-16
- user32.dll 函数说明小结 2022-12-26
- 如何使用C# 捕获进程输出 2023-03-10
- Unity Shader实现模糊效果 2023-04-27
- Oracle中for循环的使用方法 2023-07-04
- .NET CORE DI 依赖注入 2023-09-27
- WPF使用DrawingContext实现绘制刻度条 2023-07-04
- 在C# 8中如何使用默认接口方法详解 2023-03-29
- c# 模拟线性回归的示例 2023-03-14
- C# 使用Aspose.Cells 导出Excel的步骤及问题记录 2023-05-16