我正在为我已经实现的 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'
有时,单击“下一步”时没有任何反应。游览不会进入下一步。
在测试期间,我有时会遇到与“返回”和“关闭游览”(见图)按钮相同的问题。
我该如何解决这个错误。请帮忙!