我是selenium和java的新手,在我的项目中,我必须通过文件(xls或xml)在Web应用程序的30行和10列表中导入数据。
现在我的问题是我必须验证在每行和每列中正确导入的所有数据。网页有分页,一次只显示10行..在下一页中保留数据。
我的验证点是: 1)导入前表中没有数据可用。 2)针对每个行和列在表中成功填充所有数据。 3)从2,3行中删除数据时,只应从表中删除该数据。
先谢谢 阿米特
答案 0 :(得分:0)
没有代码细节很难......
我会通过编写一个将app表与内存中的表进行比较的函数来解决这个问题。
1)将外部文件读入内存。 (在每个错误旁边添加一个bool标志列) 2)导航到部分并通过应用程序中的Selenium Code上传文件。 3)从页面上的app表对象中获取所有元素。 4)循环遍历元素并与内存表进行比较(每个元素的切换标志为true) 5)将不匹配的数据保存到单独的对象中。 6)在步骤5中将内存表中仍为false的任何内容添加到不匹配的对象 7)以你想要的任何格式输出diff对象,你可以很容易地看到哪些不匹配。
可能需要进行其他调整,但这实际上取决于应用程序的细节。我个人会避免使用一个实际的DataTable内存对象,并使用一些类似于对象的列表,所以我可以利用linq来提高效率......但是linq对java不起作用...