2015-08-17 56 views
2

我正在努力嘗試PNunit爲一些Sauce Labs測試工作。但是,當我嘗試使用PNUnit的Launcher.exe啓動它,我收到以下錯誤信息:在Visual Studio中運行Selenium測試時出現PNUnit錯誤信息

「測試PNUnit_Test.SauceTest.TestCase無法在裝配PNUnit.Test.dll發現」這裏是我的樣品測試代碼:

using NUnit.Framework; 
using PNUnit.Framework; 
using System; 
using System.Web; 
using System.Text; 
using System.Net; 
using OpenQA.Selenium; 
using OpenQA.Selenium.Remote; 
using OpenQA.Selenium.Support.UI; 

namespace PNUnit_Test 
{ 
    [TestFixture()] 
    public class SauceTest 
    { 
    private IWebDriver driver; 
    private string[] testParams; 

    [SetUp] 
    public void Init() 
    { 
     testParams = PNUnitServices.Get().GetTestParams(); 
     String params1 = String.Join(",", testParams); 
     Console.WriteLine(params1); 
     String browser = testParams[0]; 
     String version = testParams[1]; 
     String os = testParams[2]; 
     String os_version = testParams[3]; 
     DesiredCapabilities capabilities = new DesiredCapabilities(); 
     capabilities.SetCapability("browserName", browser); 
     capabilities.SetCapability(CapabilityType.Version, version); 
     capabilities.SetCapability("os", os); 
     capabilities.SetCapability("os_version", os_version); 
     capabilities.SetCapability("username", Constants.SAUCE_LABS_ACCOUNT_NAME); 
     capabilities.SetCapability("accessKey", Constants.SAUCE_LABS_ACCOUNT_KEY); 

     Console.WriteLine("Capabilities" + capabilities.ToString()); 

     driver = new RemoteWebDriver(new Uri("http://ondemand.saucelabs.com:80/wd/hub"), capabilities); 
    } 


    [Test] 
    public void TestCase() 
    { 
     driver.Navigate().GoToUrl("http://www.google.com"); 
     StringAssert.Contains("Google", driver.Title); 
     IWebElement query = driver.FindElement(By.Name("q")); 
     query.SendKeys("Sauce Labs"); 
     query.Submit(); 
    } 

    [TearDown] 
    public void Cleanup() 
    { 
     driver.Quit(); 
    } 
} 
} 

這裏是我使用設置我的瀏覽器我會用我的測試conf文件:

<TestGroup> 
    <ParallelTests> 
    <ParallelTest> 
     <Name>Testing</Name> 
     <Tests> 
     <TestConf> 
      <Name>TestFF-40-Win8</Name> 
      <Assembly>PNUnit_Test.dll</Assembly> 
      <TestToRun>PNUnit_Test.SauceTest.TestCase</TestToRun> 
      <Machine>localhost:8081</Machine> 
     <TestParams> 
      <string>firefox</string> <!--browserName --> 
      <string>40.0</string> <!-- version --> 
      <string>Windows</string><!-- os --> 
      <string>8</string><!-- os_version --> 
     </TestParams> 
     </TestConf> 
     <TestConf> 
     <Name>TestFF-21-win7</Name> 
     <Assembly>PNUnit_Test.dll</Assembly> 
     <TestToRun>PNUnit_Test.SauceTest.TestCase</TestToRun> 
     <Machine>localhost:8081</Machine> 
     <TestParams> 
      <string>firefox</string> <!--browserName --> 
      <string>21.0</string> <!-- version --> 
      <string>Windows</string><!-- os --> 
      <string>7</string><!-- os_version --> 
     </TestParams> 
     </TestConf> 
    </Tests> 
    </ParallelTest> 
</ParallelTests> 
</TestGroup> 

不知道我能爲d錯誤和找到關於C#Selenium使用PNUnit測試的信息是稀疏的,所以任何有用的提示將不勝感激。謝謝!

回答

1

想通了。我的C#項目是使用.NET 4框架構建的。 PNUnit僅適用於.NET 3.5。個人而言,很高興NUnit 3能夠運行基於Net40和更高版本的並行項目

相關問題