php – 未找到xpath的元素代码
作者:互联网
我正在使用CodeCeption来测试网站的工作.我从来没有使用CodeCeption,我只是想让我的第一个测试工作.我只是想登录,但我的登录框是使用jQuery UI(这意味着登录按钮没有ID).该网站是https://moveyourmountain.org
我在Chome控制台中使用了这个:
$X( ‘//按钮/跨度[文本()= “登录”]’)
得到了这个回应:
[< span class =“ui-button-text”>登录< / span>]
所以我的xpath是正确的,并选择正确的东西.但是,在CodeCeption中我有这个:
$I = new AcceptanceTester($scenario);
$I->wantTo('Login as a regular user.');
$I->amOnPage('/');
$I->click('LOGIN');
$I->fillField('email', 'some@one.com');
$I->fillField('password', 'test123');
$I->click(['xpath' => '//button/span[text()="Login"]']);
$I->see('MY ACCOUNT');
每次我运行它我都在我的终端中得到这个:
Sorry, I couldn't click {"xpath":"//button/span[text()="Login"]"}:
Element with xpath '//button/span[text()="Login"]' was not found on page.
Scenario Steps:
5. I click {"xpath":"//button/span[text()="Login"]"}
4. I fill field "password","test123"
3. I fill field "email","some@one.com"
2. I click "LOGIN"
1. I am on page "/"
如果有所作为,我正在使用PhpBrowser.任何帮助表示赞赏.我不知道如何测试这个,因为它显然没有解决与chrome相同的问题.
解决方法:
尝试更改您的acceptance.suite.yml.
而不是PhpBrowser使用WebDriver.
标签:php,xpath,laravel,codeception 来源: https://codeday.me/bug/20190708/1404462.html