php – 未找到xpath的元素代码
发布时间:2020-12-13 22:52:58 所属栏目:PHP教程 来源:网络整理
导读:我正在使用CodeCeption来测试网站的工作.我从来没有使用CodeCeption,我只是想让我的第一个测试工作.我只是想登录,但我的登录框是使用jQuery UI(这意味着登录按钮没有ID).该网站是 https://moveyourmountain.org 我在Chome控制台中使用了这个: $X( ‘//按钮/
我正在使用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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |