0

我正在为我已经实现的 react-joyride 之旅编写集成测试。测试失败是因为很多时候,即使 Selenium 单击按钮,与该按钮单击 (onClick) 关联的事件也不会触发。

我认为这是因为该特定按钮的 js 文件尚未加载。我如何确保在继续执行之前加载这些文件。

代码 :

以下是我的 test.rb 文件。

#floatingButton -> 开始游览的按钮,

div.__floater__body -> 包含 Joyride 工具提示的 div

      wait_until { find(:css, '#floatingButton') }
      find(:css, '#floatingButton').click
      find(:css, 'div.__floater__body')
      within(:css, 'div.__floater__body') do
        # STEP 1
        assert page.has_content? 'An event is a date on which a particular test can be taken.'
        assert page.has_button? 'Close tour'

        assert page.has_button? 'Next'
        click_on 'Next'

        # STEP 2
        assert page.has_content? 'You can click here to create a new event.'
        assert page.has_button? 'Close tour'
        assert page.has_button? 'Next'
        assert page.has_button? 'Back'
        click_on 'Next'

有时,单击“下一步”时没有任何反应。游览不会进入下一步。

在此处输入图像描述 在此处输入图像描述

在测试期间,我有时会遇到与“返回”和“关闭游览”(见图)按钮相同的问题。

我该如何解决这个错误。请帮忙!

4

0 回答 0