순차적으로 nunit/C# 테스트를 실행하고 싶습니다. browserstack에서 webdriver로 테스트하고 있습니다. 필자가해야 할 일은 여러 플랫폼과 여러 장치를 사용하여 테스트를 순서대로 실행하는 것입니다. 나는 TestFixture ("android", "Android", "LG Nexus 4") [TestAmports ("android", "Samsung Galaxy S III")]와 나의 클래스를위한 생성자로 시도했다. 그러나 그것은 작동하지 않았다. 여기 좀 도와 줄 수 있니?nunit에서 순차적으로 테스트 실행
[TestFixture("android", "Android", "LG Nexus 4")]
[TestFixture("android", "Samsung Galaxy S III")]
public class Multi
{
private IWebDriver driver;
private string _browsername;
private string _platform;
private string _device;
public void Multi(string browsername, string platform, string device)
{
_browsername = browsername;
_platform = platform;
_device = device;
}
[SetUp]
public void Init()
{
DesiredCapabilities capability = new DesiredCapabilities();
capability.SetCapability("browserstack.user", "test");
capability.SetCapability("browserstack.key", "test");
capability.SetCapability("browserstack.local", "true");
capability.SetCapability("browserName", _browsername);
capability.SetCapability("platform", _platform);
capability.SetCapability("device", _device);
driver = new RemoteWebDriver(
new Uri("http://hub.browserstack.com/wd/hub/"), capability
);
driver.Navigate().GoToUrl("http://sunet.se");
}
[Test]
public void StartTest()
{
Thread.Sleep(5000);
driver.FindElement(By.XPath("/html/body/div[2]/div/div/div[1]/div[1]/div[2]/div/div[1]/div/div/div[2]/div/a")).Click();
}
}
[TestFixtureTearDown]
public void Cleanup()
{
driver.Quit();
}
}
좋아, 글쎄요, 중복 코드가 붙어있는 것처럼 보입니다. 하지만 지금은 괜찮습니다. 대답 해줘서 고마워요. – user3624378