使用selenium Webdriver脚本登录后无法验证文本

时间:2015-06-14 17:38:36

标签: selenium selenium-webdriver

我正在尝试使用selenium webdriver框架使用TestNG自动执行登录功能。我希望在登录后验证文本,例如Hi [username@gmail.com]

这是页面上链接的显示顺序:

TrackOrder | Notification | Singnup | Login

我的做法:
我点击登录(出现登录窗口)然后我登录。登录后 链接在页面上显示的顺序是:

TrackOrder | Notification | Hi[username@gmail.com]

用于在登录后验证文本: 我正在提取xPath网络元素Hi[username@gmail.com]并使用getText()方法来验证实际值和预期值。

实际问题:
一旦我运行脚本,它就会成功登录,但是当我提取web元素的文本时,它正在打印signup。虽然登录成功完成,但为什么会显示singup

2 个答案:

答案 0 :(得分:0)

尝试使用Web元素的绝对Xpath。

答案 1 :(得分:0)

打印注册的原因可能是您提供的XPath没有明确标识用户名元素,只是将元素放在Notification元素旁边,或者登录后注册元素文本将更改为用户名文本。

因此,最好为元素创建唯一的XPath,并在使用getText()方法之前等待一段时间。

如果元素的文本在登录时发生变化,则可以使用Thread.sleep(),因为selenium将在更改文本值之前执行该方法。