문제

셀레늄을 사용하여 만든 테스트 방법이 있습니다.

[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 개 브라우저가 열리게 될 것으로 사용됩니다).

브라우저를 열지 않고 셀레늄 시스템 테스트를 실행하는 방법은 무엇입니까?

나는 예를 들어 WinForms 웹 브라우저 컨트롤에서 셀레늄 테스트를 실행하기 위해 Windows 서비스를 개발하는 것이 가능할 수도 있습니다.이 경우 브라우저를 매번 열리고 테스트를 실행할 수없는 경우가 있습니다자동으로 그리고 shoplessly.비록이 구현하는 방법을 모르겠습니다.

또는 다른 더 나은 알려진 방법이 있습니까?

감사합니다

도움이 되었습니까?

해결책

아니오.셀레늄은 자바 스크립트로 작성되었습니다.실제 브라우저와의 호환성을 테스트하기 위해 실제 브라우저에서 실행되도록 설계되었습니다.브라우저를 시뮬레이트하는 테스트를 실행하도록 설계된 다양한 도구가 있습니다. htmlunit 또는 CANOO WebTest .

이것이 당신을 도울 것입니다.

다른 팁

XLT를 시도 했습니까? Open Browser가 전혀 필요하지 않습니다 http://www.xceptance.com/products/xlt/what-is.-xlt.html

원하는 경우 하나의 브라우저 인스턴스에서 모든 테스트를 실행할 수 있습니다.웹 드라이버 인스턴스를 각 테스트에 전달해야합니다.모든 테스트 케이스가 웹 드라이버에 액세스 할 수있는 정적 클래스에 Singelton WebDriver가있는 것과 같습니다.잘 작동하며 를 유지하기위한 세션이있는 경우 유용합니다.

드라이버= 새로운 HTMLUnitDriver (TRUE); java.util.logging.logger.getLogger ( "com.gargoylesoftware"). SetLevel (Level.off);

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top