Articles of webdriver

Behat Mink webdriver сеанс уничтожается после каждой функции в наборе

Я пытаюсь автоматизировать функциональность sugarcrm с использованием BDD и Mink с selenium webdriver для php. Я правильно установил их оба и смог запустить behat и норку вместе. например, проверку входа на sugarcrm в качестве одной функции. Теперь проблема заключается в том, когда я создаю два файла функций: login.feature и setup.feature. Behat успешно автоматизирует процесс входа […]

Ошибка утверждения xpath с динамическим xpath

Это очень похоже на: добавление переменной php в Xpath. Но немного другое … То, что я пытаюсь сделать, это: $status = "Test!"; //ajax request to update the page $this->postToPage($status); //This is the part that is failing.. $this->waitUntil(function () { if ($this->byXPath("//span[contains(text(),'{$status}')]")) { return true; } return null; }, 20000); $elementtext = $this->byXpath("//span[contains(text(),'{$status}')]")->text(); $this->assertEquals($status, $elementtext); Не […]

Использование jQuery с Selenium WebDriver. Как передать объект JSON в WebElement?

Я использую Selenium WebDriver, и я хотел бы выполнить код jQuery, чтобы найти некоторые элементы. Мой код выглядит следующим образом: public function uploadGrantDoc() { $script = "return $('#itemlist .grant_file_upload:first');"; $grantsDocsfileInput = $this->webdriver->executeScript($script, ''); $grantsDocsfileInputWebElement = $this->typecast($grantsDocsfileInput, 'WebElement'); var_dump($grantsDocsfileInputWebElement); // Sets the Grants' Docs File Input value $grantsDocsfileInputWebElement->sendKeys(array($this->grantsDocsFileDirectory)); // Submits the Form $grantsDocsfileInputWebElement->submit(); // The success […]

Как заставить хром работать с селеном, используя php webdriver?

Все отлично работает с Firefox, но я не могу запустить хром. Я использую linux, используя привязки php webdriver. require_once "/usr/local/src/selenium/php-webdriver-bindings-0.9.0/phpwebdriver/WebDriver.php"; putenv("PATH=".getenv("PATH").':'.'/usr/local/src/selenium/chrome_webdriver/'); //Prepare for chrome $webdriver = new WebDriver("localhost", "4444"); //$webdriver->connect("chrome"); $webdriver->connect("chrome","",array( 'webdriver.chrome.driver'=>'/usr/local/src/selenium/chrome_webdriver/chromedriver', )); Сообщение об ошибке, которое я получаю, это « Путь к исполняемому файлу хромированного ребра должен быть установлен с помощью свойства webdriver.chrome.driver ». […]

Selenium2 firefox: используйте профиль по умолчанию

Selenium2 по умолчанию запускает firefox с новым профилем. Мне нравится это по умолчанию, но по некоторым причинам (доступ к моим закладкам, сохраненным паролям, использование моих надстроек и т. Д.). Я хочу начать с моего профиля по умолчанию. Предполагается, что это свойство контролирует это, но я думаю, что документы не синхронизированы с источником, потому что, насколько […]