量角器 E2E:失败,使用定位器找不到元素:By(css 选择器)



试图模拟在量角器中点击的"a"标签。出于某种原因,我收到此问题标题中的错误消息(失败:使用定位器找不到元素:By(css 选择器,#linkToMandate((

到目前为止没有任何效果,我已经尝试了我在这里找到的所有东西,

。等待页面完全加载。

。使用不同的选择器。

。使其成为异步函数。

it('[SUCCESS] User clicked on MANDATE field', () => {
browser.get('/cockpit');
browser.wait(
until.urlContains('/cockpit'), 5000
);
const mandateButton = element(by.css('#linkToMandate'));
mandateButton.click();
expect(browser.wait(until.urlContains('/mandate'), 5000));
});

以上是我试图在量角器中完成的工作。

<div>
<div>
<a id="linkToMandate" href="/mandate">
<div>
<div>
<div>
<p>MANDATE</p>
</div>
<div>
<img src="someCoolIcon" alt="icon">
</div>
</div>
</div>
</a>
</div>
</div>

上面是来自 react 的渲染 html

一开始,我只想导航到法师/任务

试试这个

it('[SUCCESS] User clicked on MANDATE field', () => {
browser.get('/cockpit');
browser.wait(
ExpectedConditions.presenceOf(element(by.css('#linkToMandate'))), 
5000
);

好的,所以问题是页面没有完全呈现,"用户"还没有登录。 这意味着在我模拟单击"a"标签之前,我必须 ->导航到登录路由 ->发送数据 ->等到页面完全呈现 ->单击"a"标签

最新更新