我正在尝试使用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
?
答案 0 :(得分:0)
尝试使用Web元素的绝对Xpath。
答案 1 :(得分:0)
打印注册的原因可能是您提供的XPath没有明确标识用户名元素,只是将元素放在Notification元素旁边,或者登录后注册元素文本将更改为用户名文本。
因此,最好为元素创建唯一的XPath,并在使用getText()方法之前等待一段时间。
如果元素的文本在登录时发生变化,则可以使用Thread.sleep(),因为selenium将在更改文本值之前执行该方法。