No cześć. Od co najmniej dwóch godzin męczę się z konfiguracją drivera Opery na wirtualnej maszynie. Od początku:
Konfiguracja jest taka: PC1 -> hub, PC2 -> node na VM. Komputery ofc w tej samej sieci lokalnej.
Hub łączy się z nodem, ale po odpaleniu testu na node wywala błąd:
Starting OperaDriver 2.29 (xxxx) on port yyyy
Only local connections are allowed.
NUnit na hubie natomiast mówi coś takiego:
System.InvalidOperationException : unknown error: cannot find Opera binary
...ale tu chodzi raczej o brak dostępu do binarki.
Wiem, że operadriver powinien być odpalany z parametrem --whitelisted-ips="", tylko... Jak to zrobić? Gdziekolwiek bym nie wklepał tego parametru powyższa sytuacja się powtarza.
Test:
using NUnit.Framework;
using System;
using OpenQA.Selenium.Remote;
namespace gridtest {
[TestFixture]
[Parallelizable]
public class test {
static string sNODE1_ADDR = "http://192.168.1.13:5555/wd/hub/";
public RemoteWebServer node1;
[SetUp]
public void Init() {
DesiredCapabilities cap_node1 = DesiredCapabilities.Opera();
cap_node1.SetCapability("browserName", "operablink");
cap_node1.SetCapability("platform", "LINUX");
cap_node1.SetCapability("opera.binary", "/usr/bin/opera");
cap_node1.SetCapability("webdriver.opera.driver", "operadriver");
node1 = new RemoteWebDriver(new Uri(sNODE1_ADDR), cap_node1);
}
[Test]
public void Test() {
node1.Navigate().GoToUrl("http://zombo.com/");
}
}
}
Start nodea:
java -jar selenium-server-standalone-3.4.0.jar -role node -hub http://192.168.1.11:4444/grid/register -browser browserName=operablink,platform=LINUX,binary=/usr/bin/opera,webdriver.opera.driver=operadriver