КодекетPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Кодекет

Сообщение Anonymous »

Я пишу тесты на кодекции с селеном, работающим на хромированном драйвере для моей локальной Env, который представляет собой MacOS, работающий камердинг+. У меня возникла проблема с получением ошибки, когда я пытаюсь позвонить в такие методы, как See () или click () . Однако другие функции, такие как SeeInsource () , executejs () и grabpagesource () работают нормально.
Например: br />

Код: Выделить всё

$I->see('Go to au site'); //Errors out

while

Код: Выделить всё

$I->seeInSource('Go to au site') // works fine

my acceptance.suite.yml - это следующее.
actor: AcceptanceTester
modules:
enabled:
# - PhpBrowser:
# url: http://npr.test/
- WebDriver:
url: http://npr.test/
browser: chrome
capabilities:
chromeOptions:
w3c: true
goog:chromeOptions:
w3c: true
- \Helper\Acceptance
extensions:
enabled:
- Codeception\Extension\RunProcess:
- chromedriver
step_decorators: ~
< /code>
Ошибка, которую я получаю, когда я использую, см. или нажимайте < /p>
php vendor/bin/codecept run acceptance --steps
Codeception PHP Testing Framework v4.1.21
Powered by PHPUnit 8.5.16 by Sebastian Bergmann and contributors.

Acceptance Tests (1) -------------------------------------------------------------------------------------------------------------------------

[RunProcess] Starting chromedriver
LandingPageCest: Landing page test
Signature: LandingPageCest:landingPageTest
Test: tests/acceptance/LandingPageCest.php:landingPageTest
Scenario --
I am on url "http://npr.test"
I am on page "/"
I see "Go to au site"
ERROR

----------------------------------------------------------------------------------------------------------------------------------------------
[RunProcess] Stopping chromedriver

Time: 6.38 seconds, Memory: 10.00 MB

There was 1 error:

---------
1) LandingPageCest: Landing page test
Test tests/acceptance/LandingPageCest.php:landingPageTest

[PHPUnit\Framework\Exception] Undefined index: ELEMENT at vendor/facebook/webdriver/lib/Remote/RemoteWebDriver.php:228

Scenario Steps:

3. $I->see("Go to au site") at tests/acceptance/LandingPageCest.php:16
2. $I->amOnPage("/") at tests/acceptance/LandingPageCest.php:15
1. $I->amOnUrl("http://npr.test") at tests/acceptance/LandingPageCest.php:14

#1 /Users/techlead/Projects/npr-testing/vendor/facebook/webdriver/lib/Remote/RemoteWebDriver.php:228
#2 Codeception\Module\WebDriver->see
#3 /Users/techlead/Projects/npr-testing/tests/_support/_generated/AcceptanceTesterActions.php:329
#4 /Users/techlead/Projects/npr-testing/tests/acceptance/LandingPageCest.php:16
#5 LandingPageCest->landingPageTest
Artifacts:

Png: /Users/techlead/Projects/npr-testing/tests/_output/LandingPageCest.landingPageTest.fail.png
Html: /Users/techlead/Projects/npr-testing/tests/_output/LandingPageCest.landingPageTest.fail.html

ERRORS!
Tests: 1, Assertions: 0, Errors: 1.
< /code>
Также я рассмотрел вопрос
Codeception: $ i-> См. (Текст), но не $ i-> click (text)
, что не помогло я, как я устанавливаю свой WC3 как true, и если я установите его как ложный, мой селен не может запустить сеанс.

Подробнее здесь: https://stackoverflow.com/questions/680 ... romedriver
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»