1

我想使用Appium为我的 Android 应用程序进行自动化测试。我下载了适用于 Windows 的 Appium,并且可以从appium.exe在设备上运行我的应用程序。现在我想用 C# 编写使用selendroid集成在Appium中的测试用例。我用谷歌搜索了很多,但找不到任何证明相同的例子。我在 github 上找到了一个项目,但它给出了很多编译器错误。有人可以指导我如何在 C# 中使用 Appium 编写测试用例吗?如果您有任何资源,请提供给我。谢谢。

4

2 回答 2

3

您可以安装 Visual Studio 2012 或 Visual Express for Web。使用 NUnit 框架编写测试用例并将它们作为类库项目执行。

于 2014-09-04T08:17:45.647 回答
0

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 中运行它。

于 2014-09-04T10:04:59.403 回答