Как исправить «Отказано в доступе к свойству« документ »»? - PullRequest
0 голосов
/ 19 июля 2011

При попытке автоматизировать тестирование с помощью selenium rc я столкнулся с этой проблемой. Я просто следовал инструкциям в уроках. Вот код (такой же как уроки):

[TestFixture]
public class SeleniumTest
{
    private ISelenium selenium;
    private StringBuilder verificationErrors;

    [SetUp]
    public void SetupTest()
    {
        selenium = new DefaultSelenium("localhost", 4444, @"*custom D:\Program Files (x86)\Firefox 4\firefox.exe", "http://www.google.com/");
        selenium.Start();
        verificationErrors = new StringBuilder();
    }

    [TearDown]
    public void TeardownTest()
    {
        try
        {
            selenium.Stop();
        }
        catch (Exception)
        {
            // Ignore errors if unable to close the browser
        }
        Assert.AreEqual("", verificationErrors.ToString());
    }

    [Test]
    public void TheGoogleTest()
    {
        selenium.Open("/");
        selenium.Type("lst-ib", "selenium");
        try
        {
            Assert.IsTrue(selenium.IsTextPresent("Selenium - Web Browser Automation"));
        }
        catch (AssertionException e)
        {
            verificationErrors.Append(e.Message);
        }
    }
}

Когда я запускаю тест, мой браузер Firefox-5 всплывает и URL выглядит так:
http://www.google.com/selenium-server/core/RemoteRunner.html?sessionId=507c2d6ec7214587984f0f86148e9ff5&multiWindow=true&baseUrl=http%3A%2F%2Fwww.google.com%2F&debugMode=false

Я думал, что URL должен быть http://localhost:4444 и изменил URL (оставляя остальные). Теперь открывается страница селена (с командами справа). Затем он открывает страницу Google, но ничего после этого. И nunit показывает мне, что тестовый случай не пройден, указав причину: В доступе к свойству 'document'

отказано в доступе

Есть идеи? Заранее спасибо.

1 Ответ

1 голос
/ 20 июля 2011

Кто-то ответил на него на sqa.stackexchange.com :

Я пробовал с "*chrome D:\Program Files (x86)\Firefox 4\firefox.exe" и кажется, что оно работает.

Цитата из ссылки, упомянутой:

Здесь *chrome относится к браузеру Firefox и имеет повышенные привилегии безопасности по ограничениям безопасности сценариев Java.

...