2016-03-30 13 views
0

İlk İngilizce'm için üzgünüm. Birçok test durumlarda (rapor sorunu) ile mantisbt için bir test yapmak
, bu yüzden [SetUpFixture] yılında giriş koyup [TestFixture][Test, TestCaseSource("function")] I i krom oluşturmak için kullanmak sürücüyü edinmek için nasıl bilmiyorum:
İşte benim sorundur öğeler almak için tarayıcı. Sürücü nesne oluşturmak küresel sınıfta başka sınıflara bu sürücüyü ne kullanacağız o zaman bu sınıfı genişletir TestsSetupClassIWebDriver'ı şu adresten edin: setupfixture

public static WebDriver driver; 

@BeforeSuite 
public void startUp(){ 

    driver=new FirefoxDriver(); 
    driver.manage().window().maximize(); 
    login(driver); 
} 

olabilir müstakbel java gereğince

namespace testcailz 
{ 
    [SetUpFixture] 
    public class TestsSetupClass 
    { 
     public void login(IWebDriver driver) 
     { 
      IWebElement username = driver.FindElement(By.Name("username")); 
      username.SendKeys("1353049"); 
      IWebElement password = driver.FindElement(By.Name("password")); 
      password.SendKeys("123456"); 
      IWebElement login = driver.FindElement(By.XPath("//input[@value='Login'][@class='button']")); 
      login.Click(); 
     } 

     [SetUp] 
     public void GlobalSetup() 
     { 
      IWebDriver driver = new ChromeDriver(); 
       driver.Navigate().GoToUrl("http://www.cs.hcmus.edu.vn/mantisbt/login_page.php"); 
      login(driver); 
     } 

     [TearDown] 
     public void GlobalTeardown() 
     { 
      // Do logout here 
     } 
    } 

    [TestFixture] 
    public class Class1 
    { 
     private static int[] data() 
     { 
      return new int[3] { 1, 2, 3 }; 
     } 

     [Test, TestCaseSource("data")] 
     public void TestCaiLz(int i) 
     { 

      //wanna click to report new issue but how to get driver for Findelement 
      Assert.AreEqual(i, i); 
     } 

    } 

} 
+0

ne dersiniz * IWebDriver sürücü = new ChromeDriver(), Thank You? – bit

+0

Tüm test örneklerini 1 Chrome.exe'de çalıştırmak istiyorum –

+1

Chrome sürücüsünün örneğini kaydırmak için ayrı bir sınıf oluşturun. Ve her yerde aynı testlerde – bit

cevap

1

:
İşte benim kodudur . * Aşağıda java gibi

public class Home extends Setup{ //... 
} 

Murali

+0

ty Murali kullanın, C# üzerinde fikrinizi deneyin ve işe yarıyor –