java - 如何获取员工ID并将其放入其他元素
问题描述
我正在尝试在这些网站上自动创建用户。
当我创建用户时,我得到一个新员工的 ID 号,我把这些 ID 放在员工表的元素中。
但是它说该元素不是在那里建立的。
但是它看起来是正确的,但也许我错过了什么?有人可以让我知道我在这里缺少什么。我的功能:
public void IDCompare() {
waitVisibility(empIDField);
employeeID = getAttribute(empIDField, IDattribute);
moveToElement(pimTab, employeeListTab);
waitVisibility(employeeIDINTable);
Assert.assertEquals ((getText(employeeIDINTable)), employeeID);
}
表中的元素是:
By employeeIDINTable = By.xpath("(//tr[contains(.,"+employeeID+")]/td/a)[1])");
我从员工那里得到的属性是:
String IDattribute = "value";
我从 TestNG 得到的错误是:
org.openqa.selenium.TimeoutException: Expected condition failed: waiting for visibility of element located by By.xpath: (//tr[contains(.,0)]/td/a)[1]) (tried for 10 second(s) with 500 MILLISECONDS interval)
解决方案
每件事都是用我的代码找到的,定位器是By employeeIDINTable = By.xpath("//*[contains(text(),"+employeeID+")]");
唯一的事情是我需要在方法中再次输入,By employeeIDINTable = By.xpath("//*[contains(text(),"+employeeID+")]");
因为employeeID
它只在方法中初始化。这些是解决方案
推荐阅读
- angular - 如何维护历史数组以使用角度存储已搜索的术语?
- amazon-web-services - 如何将自定义应用程序日志从 AWS EMR 放入 s3 存储桶
- perl - Perl/OOP:如何在“A 类”的构造函数中创建“B 类”对象
- search - 我出现垃圾值的原因是什么?
- c# - 从演员班获取原始班
- mysql - 为什么 Express.js 变量路由不起作用?
- html - 在 Safari 中单击按钮后,输入字段获得焦点,但在 Chrome 中没有
- python-3.x - 将特定于节点的计数器添加到单链表
- c# - Image is distorted after updating its sprite during runtime (Unity 2019)
- docker - snap 和 gitlab-CI:错误:无法与服务器通信:发布 http://localhost/v2/snaps/hello-world