2016-11-30 50 views
0

SitePrism一直在为我的自动化项目工作,直到我需要处理特定的ReactModal对象,该对象与直接水豚寻找命令一起使用,但不在SitePrism中。我非常感谢这个问题的任何帮助。无法找到ReactModal作为部分 - ArgumentError:参数的错误编号

打电话找到撬调试器会的工作

pry(#RSpec::Core::ExampleGroup::Nested_1)> find "div:nth-child(18) > div > div > div"

=> # "div:nth-child(18) > div > div > div"

pry(#RSpec::Core::ExampleGroup::Nested_1)> find find "div:nth-child(18) > div > div > div"

=> # "div:nth-child(18) > div > div > div"

但是调用SitePrism对象@ videos_page.clipping会显示错误

pry(#RSpec::Core::ExampleGroup::Nested_1)>@videos_page.clipper ArgumentError: wrong number of arguments (given 2, expected 0) from /Users/kpham/.rvm/gems/[email protected]/gems/site_prism-2.9/lib/site_prism/element_container.rb:28:in initialize'

pry(#RSpec::Core::ExampleGroup::Nested_1)>@videos_page.clipping ArgumentError: wrong number of arguments (given 2, expected 0) from /Users/kpham/.rvm/gems/[email protected]/gems/site_prism-2.9/lib/site_prism/element_container.rb:28:ininitialize'

class ClippingDialog <SitePrism::Page 
    element :header, ".bc-modal-header h3" 
    element :close, ".bc-close" 
    section :body, ClippingDialogBody, ".bc-modal-body" 
    section :footer, ClippingDialogFooter, ".bc-modal-footer" 
end 

class VideosPage <SitePrism::Page 
    set_url "/videos" 
    section :clipper, ClippingDialog, ".bc-dialog.bc-dialog-clipping" 
    section :clipping, ClippingDialog, "div:nth-child(18) > div > div > div" 
end 

<div class="ReactModalPortal"> 
    <div class="ReactModal__Overlay ReactModal__Overlay--after-open bc-modal bc-modal-clipping" data-reactid=".2"> 
     <div class="ReactModal__Content ReactModal__Content--after-open bc-modal-content bc-modal-content-clipping" tabindex="-1" data-reactid=".2.0"> 
      <div role="dialog" class="bc-dialog bc-dialog-clipping" data-reactid=".2.0.0"> 

回答

0

发现的问题,我的部分定义,剪切和粘贴错误。

class ClippingDialog <SitePrism::Page 

应该是:

class ClippingDialog <SitePrism::Section 

我的问题解决了。

相关问题