gpt4 book ai didi

testing - 如何在不需要打开浏览器的情况下运行 Selenium 系统测试?

转载 作者:行者123 更新时间:2023-11-28 19:55:33 25 4
gpt4 key购买 nike

我有一个使用 Selenium 创建的测试方法,类似于此:

[TestFixture]
public class Test_Google
{
IWebDriver driver;

[SetUp]
public void Setup()
{
driver = new InternetExplorerDriver();
}

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

[Test]
public void TestSearchGoogleForTheAutomatedTester()
{
//Navigate to the site
driver.Navigate().GoToUrl("http://www.google.co.uk");
//Find the Element and create an object so we can use it
IWebElement queryBox = driver.FindElement(By.Name("q"));
//Work with the Element that's on the page
queryBox.SendKeys("The Automated Tester");
queryBox.SendKeys(Keys.ArrowDown);
queryBox.Submit();
//Check that the Title is what we are expecting
Assert.True(driver.Title.IndexOf("The Automated Tester") > -1);
}
}

当测试运行时,它会打开一个 IE 并执行它的测试。

假设有 200 个这样的测试方法分布在多个测试装置中,这意味着 IE 必须打开和关闭多次(与测试装置一样多,因为每个测试装置将打开 1 个浏览器)。

如何在不打开浏览器的情况下运行Selenium系统测试?

我的意思是,例如,我认为可以开发一个 Windows 服务来在 WinForms Web 浏览器控件中运行 Selenium 测试,在这种情况下,不必每次都打开浏览器并且可以运行测试自动地、无缝地。不确定如何实现?

或者还有其他更广为人知的方法吗?

谢谢,

最佳答案

没有。 Selenium 是用 JavaScript 编写的;它旨在在真实浏览器中运行以测试与真实浏览器的兼容性。还有许多其他工具旨在运行模拟浏览器的测试;你可以看看HtmlUnitCanoo WebTest .

希望对您有所帮助。

关于testing - 如何在不需要打开浏览器的情况下运行 Selenium 系统测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9016756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com