2014-11-14 2 views
2

Я пытаюсь автоматизировать тестирование для restful API, и я использую расширение для клиента Firefox. Если я печатаю в URL-адрес поле "chrome://restclient/content/restclient.html"Как открыть страницу расширения firefox с Selinium

Эта страница загружена успешно, однако я не могу открыть его с Selenium IDE или через Java код

Вот Селен код

open | chrome://restclient/content/restclient.html 

или

<tr> 
     <td>open</td> 
     <td>chrome://restclient/content/restclient.html</td> 
     <td></td> 
    </tr> 

Это приносит мне следующую ошибку

[info] Executing: |open | chrome://restclient/content/restclient.html | | 
[error] Unexpected Exception: Error: Access to 'chrome://restclient/content/restclient.html' from script denied. 
[info] Test case failed 

Я заметил, что он отвергает все, которые не имеют префикс -http: // Может кто-то пожалуйста, предложить, как открыть эту страницу расширения, так что я могу продолжить с моим тестом?

ответ

0

Я полагаю, что у вас уже есть файл расширения с расширением .crx, если нет, вы можете упаковать расширение, перейдя в режим разработчика Chrome. С помощью ChromOptions Class вы можете добавить конкретное расширение. Вот код для хром, который я написал и протестировал. Он отлично работает в моей системе. Сообщите мне, сталкиваетесь ли вы с какой-либо проблемой. Хотел бы помочь вам.

System.setProperty("webdriver.chrome.driver","C:\\Users\\Maverick\\Desktop\\chromedriver.exe"); 
    ChromeOptions options = new ChromeOptions(); 
    options.addExtensions(new File("C:\\Users\\Maverick\\Desktop\\RestClient.crx")); 
    WebDriver driver = new ChromeDriver(options); 
    driver.get("chrome-extension://hgmloofddffdnphfgcellkdfbfbjeloo/RestClient.html"); 
+0

Я использую Firefox браузер и есть плагин в нем называется «RESTClient, отладчик для веб-служб RESTful» и URL упоминалось выше, используется для запуска плагина в Firefox. –

1

вы можете использовать это для запуска автономного хром: //restclient/content/restclient.html.

"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -new-window -chrome chrome://restclient/content/restclient.html