Я пытаюсь подключиться к приложению qt с помощью webdriver-io - PullRequest
0 голосов
/ 18 октября 2018

Я пытаюсь подключиться к приложению qt, используя webdriver-io, и он не может получить доступ к порту и не связывается с частью приложения qt.Я мог заставить его работать с Java, используя приведенную ниже настройку.

// Setup QtWebDriver         
DesiredCapabilities capabilityQt = DesiredCapabilities.chrome();     
capabilityQt.setCapability("browserStartWindow", "*");          
// Run QtWebDriver        
WebDriver driverQt = new RemoteWebDriver(new URL("http://localhost:9517"), capabilityQt); 

Может кто-нибудь предоставить мне эквивалент javascript, я попробовал это с помощью selenium-webdriver js, но не смог заставить его работать.

qtDriver: {             
desiredCapabilities: {                 
browserName: 'chrome',                 
browserStartWindow: '*'},             
port: 9517,             
host: 'localhost'} 

но это не помогает.

Ответы [ 3 ]

0 голосов
/ 23 октября 2018

Я тоже попробовал вышеуказанный вариант.Единственный способ, которым я мог заставить это работать, был с драйвером селена-webdriver js.

var chromeCaps = webdriver.Capabilities.chrome();
chromeCaps.set('browserStartWindow','*');

const qtDriver = new webdriver.Builder()
      .usingServer('http://localhost:9517')
      .withCapabilities(chromeCaps)
      .build();
0 голосов
/ 25 октября 2018
var webdriverio = require('webdriverio');

var options = {
    desiredCapabilities: {
    browserName: 'chrome',                 
    browserStartWindow: '*',             
    port: 9517,             
    host: 'localhost',
    path: '/'
    }
};

Вам необходимо указать путь, иначе он подберет значение по умолчанию /wd/hub.В этом случае, который не является необходимым.

0 голосов
/ 19 октября 2018

Попробуйте следующий код:

var webdriverio = require('webdriverio');

var options = {
    desiredCapabilities: {
    browserName: 'chrome',                 
    browserStartWindow: '*',             
    port: 9517,             
    host: 'localhost'
    }
};

webdriverio.remote(options).init().end();
...