2015-09-06 79 views
0

目前,我使用Watir-webdriver和页面对象自动化网页。在这里,如果选中复选框,我想检查课程名称。我需要检查infra01并检查是否存在,如果未检查infra01和未检查存在与否。如何避免类名中的间距

<span class="infra01 infrastructure checked"></span> 
<span class="infra01 digitinline unchecked"></span> 

请帮助如何继续使用正则表达式。也请帮助我如何以间距继续课程名称。

回答

1

不确定页面对象部分,但不一定需要使用正则表达式。您可以使用attribute_value方法来获得在span标签class属性的值,并检查是否“未选中”包含在返回的字符串中:

browser.span.attribute_value("class").include? "unchecked" 
0

尝试用正则表达式来进行:

browser.span(:class => /#{Regexp.escape("infra01 infrastructure checked")}/).when_present.click 

如果可以使用“if”第一个元素未选中“else”,请单击第二个元素