【问题标题】:How to write test case using Appium in C#?如何在 C# 中使用 Appium 编写测试用例?
【发布时间】:2014-09-05 13:38:22
【问题描述】:

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

【问题讨论】:

    标签: c# android appium selendroid


    【解决方案1】:

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

    【讨论】:

    • 如果您能提供资源/链接来实现您刚才提到的内容,我们将不胜感激。
    • 没有这样的链接可以帮助解决这个问题,我下载了 Visual Studio,创建了一个类库项目,然后使用 NUnit 结构来设置功能并开始编写测试用例。 nuget.org/packages/Appium.WebDriver nuget.org/packages/Newtonsoft.Json 和 nuget.org/packages/Selenium.WebDriver 包来初始化 webdriver 以连接到 Appium 服务器。
    • 我猜这个链接在添加 dll 文件和配置 NUnit 框架来编写你的测试用例和相应地构建你的项目时会非常有用。 blog.wedoqa.com/2012/02/…
    • github.com/appium/appium-dotnet-driver 。此链接将对您有一个基本的帮助。
    【解决方案2】:

    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-03-22
      • 2013-10-10
      • 2016-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多