繁体   English   中英

选择动态按钮机器人框架

[英]Select dynamic button robot framework

我正在自动化机器人框架中的测试用例。

我必须选择一个并不总是具有相同xpath的按钮时遇到问题。 这是因为它依赖于不断增长的列表,并且列表的每一行都有一个关联的按钮。

示例按钮xpath:

xpath = //*[@id="tab_student"]/ul[1]/li[4]/div/div/div[3]/a

xpath = //*[@id="tab_student"]/ul[1]/li[5]/div/div/div[3]/a

xpath = //*[@id="tab_student"]/ul[1]/li[6]/div/div/div[3]/a

如果列表增加或减少,则按钮将位于不同的xpath中。

如何从列表行中找到所需的按钮?

我将html代码附加到按钮:

<一个数据绑定=“ attr:{标题:$ root.i18n.t('text_access_content'),href:'/#/ ce-student?Subject ='+ $ root.page.getParam('SubjectID')+ '&CourseID ='+ $ root.page.getParam('CourseID')+'&'+(unit_origin =='U'?'UnitID':'MyUnitID')+'='+ unit_id +'&Dash ='+ unit_identifier} ,文本:$ root.i18n.t('text_open')“ class =” b-see-unit“ href =” /#/ notebook-stuendt?SubjectID = 51&CourseID = 6&Un‌itID = 655&Dash = EN‌_3C_00“ title = “访问单元”>打开</ a>

谢谢。

尽管我认为注释中提供的代码示例并非来自浏览器的实际源代码,但它确实提供了足够的信息来构建更好的xpath。

//*[@id="tab_student"]//a[@title='Access Unit' and @class='b-see-unit' and text()='Open']

在这种情况下,将保留xpath的第一部分( //*[@id="tab_student"] )。 双斜杠//可以重复使用以“跳过” DOM的某些部分。

然后,我们继续创建AND构造,其中元素需要具有两个特定属性( titleclass ),每个属性都有一个特定值。 除此之外,可见的链接文本应为“打开”。

如果您想了解有关xpath的更多信息,那么W3schools xpath教程是一个不错的起点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM