我的办公室有大约 300 个网页,应该定期进行测试。我在 Visual Studio 2010 中使用 Nunit、Selenium 和 C#。我使用这个框架作为基础,并且我确实有一些工作测试。
我遇到的问题是当我运行整个套件时。在每次运行中,随机测试将失败。如果它们单独运行,它们都会通过。我的猜测是 Nunit 正试图同时运行所有 7 个测试,而浏览器由于显而易见的原因无法支持这一点。从视觉上观察浏览器,情况似乎确实如此。
查看下面的屏幕截图,我需要弄清楚 Index_Tests 下的测试顺序运行而不是并行运行的方式。
错误:
Selenium2.OfficeClass.Tests.Index_Tests.index_4:
OpenQA.Selenium.NoSuchElementException : Unable to locate element: "method":"id","selector":"textSelectorName"}
Selenium2.OfficeClass.Tests.Index_Tests.index_7:
OpenQA.Selenium.NoSuchElementException : Unable to locate element: "method":"id","selector":"textSelectorName"}
一个测试的例子:
using OpenQA.Selenium;
using NUnit.Framework;
namespace Selenium2.OfficeClass.Tests
{
[TestFixture]
public class Index_Tests : TestBase
{
public IWebDriver driver;
[TestFixtureSetUp]
public void TestFixtureSetUp()
{
driver = StartBrowser();
}
[TestFixtureTearDown]
public void TestFixtureTearDown()
{
driver.Quit();
}
[Test]
public void index_1()
{
OfficeClass index = new OfficeClass(driver);
index.Navigate("http://url_goeshere");
index.SendKeyID("txtFiscalYear", "input");
index.SendKeyID("txtIndex", "");
index.SendKeyID("txtActivity", "input");
index.ClickID("btnDisplay");
}
}
}