我有一个名为UserManagement的表,其中包含有关用户的信息。每当创建新用户时,都会更新此表。如果我创建两个用户,那么我需要检查两个用户是否实际创建。表包含ID,UserName,FirstName,LastName,Bdate..ctc。这里ID将自动生成。
我正在运行Selenium-TestNG脚本。使用Selenium时,如何获取我创建的两个用户的用户名?我是否需要遍历表?如果是的话如何迭代表格?如何使用硒迭代表格?
回答
使用ISelenium.GetTable(string)获取所需表格单元格的内容。例如, selenium.GetTable("UserManagement.0.1");
将返回表的第一行和第二列的内容。然后,您可以声明表中正确的用户名或用户名。
获取可变行数
使用Selenium.getxpathcount(\ @ ID = fjsfj \ TD \ TR“)行的计数给所述列数以可变
例:
int colcount = 5;
给的REQ,即新用户
String user1 = "ABC"
for(i = 0;i <=rowcount;i++)
{
for(j=0;j<=colcount;j++)
{
if (user1==selenium.gettable("//@[id=dldl/tbody" +i "td"+j))
{
system.out.println(user1 + "Inserted");
break;
}
break;
}
}
我尝试了与您提供的相同解决方案。但是,如果你使用一个静态的行,它不会使用xpath,而是使用我的(计数器)。其他可能的解决方案 – sam 2011-01-16 15:28:48
获取使用的行数:
int noOfRowsInTable = selenium.getXpathCount("//table[@id='TableId']//tr");
如果你想要得到的用户名是在固定的位置,假设在第2位,则每行迭代下面给出:
selenium.getText("xpath=//table[@id='TableId']//tr//td[1]");
注:我们可以使用相同的程序找到该表中的列数
int noOfColumnsInTable = selenium.getXpathCount("//table[@id='TableId']//tr//td");
一般来说,这样的事情?
table = @browser.table(:id,'tableID')
table.rows.each do |row|
# perform row operations here
row.cells.each do |cell|
# do cell operations here
end
end
- 1. 硒迭代列表C#
- 2. 如何迭代使用迭代器
- 3. 迭代表格HTML
- 4. 如何迭代Access 2010中的表格
- 5. 如何使用struts2迭代器迭代列表<String>
- 6. 如何使用Struts标记在JSP中迭代表格?
- 7. 如何迭代使用foreach条件的表格
- 8. 使用硒读取表格
- 9. Python:如何迭代硒webelement列表并获取索引?
- 10. Python硒:迭代错误
- 11. 如何使用迭代器?
- 12. Jade迭代到HTML表格
- 13. 用li元素迭代表格
- 14. 如何迭代列表?
- 15. 如何Python列表迭代?
- 16. 如何迭代列表?
- 17. 如何迭代JavaScript中的表格行和单元格?
- 18. Python的 - 如何使用硒与代理
- 19. 硒代理网格
- 20. 如何使用`.each()`使用jQuery迭代表中的行?
- 21. 如何迭代数据库中的表格,然后基于条件对这些表格行进行迭代?
- 22. 如何使用python硒在单个循环中迭代多个元素
- 23. 如何用ui迭代子列表:repeat?
- 24. 迭代任何表
- 25. 如何迭代列表并使用goterm包绘制表?
- 26. 如何做表格个pH值+硒+代码点火器测试
- 27. 使用迭代
- 28. 如何使用硒从Excel表格中提取双int值
- 29. 如何使request.files JSON迭代
- 30. 如何使用列名迭代在Excel表格中的当前行?
我试图使用它同在一个循环为selenium.GetTable(“UserManagement.i.1”),我想通过循环迭代,但它不会work..instead selenium.GetTable(“UserManagement.0.1 “)它的工作原理..很奇怪为什么 – sam 2011-01-16 15:30:05
@sam我迭代了什么值? – 2011-01-16 18:50:58
以下是我正在尝试做的事 我是一个numof行的计数器。 对于i为整数= 1要NumOfRows 昏暗strTableColumn作为字符串= selenium.GetTable( “Group.i.1”) 如果(strTableColumn = PWORD)然后 返回值= I IsFound =真 退出对于 结束如果 Next – sam 2011-01-17 08:16:13