我想使用Appium为我的Android应用程序进行自动化测试。我下载了Appium for Windows,可以在appium.exe内的设备上运行我的应用。现在我想用C#编写测试用例,它们使用Appium中集成的selendroid
。我google了很多,但无法找到任何证明相同的例子。我在github上找到了一个project,但它给出了很多编译器错误。有人可以指导我如何在C#中使用Appium编写测试用例吗?如果您有任何资源,请提供相同的信息。感谢。
答案 0 :(得分:3)
您可以安装Visual Studio 2012或visual express for web。使用NUnit框架编写测试用例并将其作为类库项目执行。
答案 1 :(得分:1)
1)创建一个类库项目并创建一个新类,例如" Class1"。添加上面链接中提供的包。请尝试以下代码
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using OpenQA.Selenium;
using OpenQA.Selenium.Remote;
using NUnit.Framework;
using OpenQA.Selenium.Interactions;
using System.Threading;
using OpenQA.Selenium.Appium;
using OpenQA.Selenium.Appium.MultiTouch;
using OpenQA.Selenium.Appium.Interfaces;
using System.Drawing;
namespace ClassLibrary2
{
[TestFixture]
public class Class1
{
public AppiumDriver driver;
public DesiredCapabilities capabilities;
public Class1()
{
Console.WriteLine("Connecting to Appium server");
capabilities = new DesiredCapabilities();
capabilities.SetCapability(CapabilityType.BrowserName, "Android");
capabilities.SetCapability(CapabilityType.Platform, "Windows");
capabilities.SetCapability(CapabilityType.Version ,"4.1.2");
capabilities.SetCapability("Device", "Android");
//Application path and configurations
driver = new AppiumDriver(new Uri("http://127.0.0.1:4723/wd/hub"), capabilities);
}
[Test]
public void login()
{
driver.FindElement(By.Name("Country")).Click();
//Your further code as per the application.
}
然后为您的项目构建解决方案并在NUnit中运行。