capybara

    1熱度

    1回答

    什麼是使用 Capybara.current_driver = :chrome 與使用 Capybara.current_driver = :selenium_chrome 爲了讓更多的上下文的優勢/優點/缺點,我使用的是水豚在獨立的ruby腳本中。

    0熱度

    2回答

    我試圖讓我的測試運行器應用程序完全Docker化。我使用公共集線器和節點圖像來創建一個可以正常工作的Selenium Grid - 我可以在Dockerized Grid上本地運行我的測試。現在,我需要做的就是Dockerize我的測試應用程序代碼,並在網格中運行它。我創建了一個docker-compose文件來設置網格,然後運行測試代碼。不幸的是,當測試從Docker容器運行時,他們似乎無法連接

    -4熱度

    1回答

    我想使用ruby /水豚(與firefox)一個簡單的腳本。 它打開一個網站,有一些類型的廣告與錯誤(無限加載),腳本停止。 如何停止此加載?

    0熱度

    1回答

    我正在試圖在系統測試中找到使用水豚的選擇標籤。我在頁面中有幾個選擇標籤,並且當用戶正在編輯時,我希望有一些處於只讀模式。 我來過其他帖子,但找不到任何有用的東西,雖然我發現這些選擇器,如find_field,find_button和find_link。我試圖這樣做: assert_equal true,find_select('id')。readonly ?. 這不起作用。有沒有辦法做到這一點?

    1熱度

    3回答

    RuboCop的Rails/DynamicFindBy警察在遇到水豚(而不是鐵路)find_by_id方法時給出誤報。 顯然有一種白名單方法的方法,以便他們被這個警察忽略。請參閱http://rubocop.readthedocs.io/en/latest/cops_rails/#railsdynamicfindby(提及白名單屬性)。 我想白名單find_by_id,但只有某些文件(與水豚測試的

    0熱度

    1回答

    我創建了一個測試,我使用chrome訪問了一個網站,當我點擊一個禁用的按鈕打開我的文檔頁面上傳一個文件。 使用Captain方法attach_file和page.attach_file沒有任何反應,因爲他試圖在鉻窗口中找到該文件,他需要在本機模式中找到該文件。 如何上傳該文件?

    1熱度

    1回答

    執行所有操作後,我需要導航到頁面頂部以單擊「提交」按鈕,同時在網頁的自動化中使用水豚。任何人都可以共享任何分辨率(紅寶石與水豚)

    0熱度

    1回答

    的所有元素很久沒用了搜索,我想提出以下後: 。在Capybara返回{「status」=>「success」}後特別會發生什麼?它是否等到所有元素都被加載(如JS等)?或者它只是處理HTTP 200響應並將其發回而不在乎? 。除了設置超時之外,還有其他方法可以使水豚等待頁面完全加載所有元素和功能嗎? 例如,有沒有什麼方法可以告訴水豚:「JS是在訪問特定頁面時執行的?」或者「頁面加載完成了嗎?」。

    -1熱度

    1回答

    我們現在正在與Ruby,Cucumber和Selenium一起執行我們的集成測試。 現在我們想提高我們的測試質量,因此我們想要使用水豚。 現在由於我們所有的方法都需要重寫,所以我們認爲也許有人已經這樣做了,並且爲Capybara做這項工作的selenium webdriver寫了一個封裝。 例如: 的包裝應替換以下: driver.navigate_to "/home" 喜歡的東西 visit

    0熱度

    1回答

    我有這樣的步驟: Then(/^I can see the Eligible Bugs list "([^"]*)"$/) do |bugs| bugs_list = bugs.split(", ") assert page.has_css?(".eligible-bugs", :visible => true) within(".eligible-bugs") do