如何使用Ruby检查元素在Selenium上是否包含某些元素?

时间:2017-08-10 03:47:16

标签: ruby selenium rspec

我使用selenium-webdriver

创建了Ruby的自动化测试

所以我需要检查一下,如果我选中的元素在点击后包含一个类。 但是我找不到如何在Ruby方式上做到这一点。

这是我的spec文件 -

it 'Desktop Cart open When click Bag icon' do
    desktop_open_cart_button = @driver.find_element(:css, '.profile-container .bag-container .icon-bag')
    sleep 2
    desktop_open_cart_button.click

    cartlist_container = @driver.find_element(:css, '.cartlist-container')
    expect(cartlist_container.has_class?('active')).to be_truthy
    sleep 2
  end

好像我们没有has_class?方法。 那么,如果点击后我的element包含一个类,我怎么能检查呢?

感谢〜

1 个答案:

答案 0 :(得分:0)

您可以获取class属性并检查它是否具有预期的类

class_attribute = cartlist_container.attribute("class")
expect(class_attribute.include?('active')).to be_truthy