[英]Can Selenium webDriver Python bindings test a Ruby on Rails website?
[英]Ruby Selenium Webdriver test script (need advice)
我有一個小任務來創建ruby + webdriver測試腳本。 但是我只能使用ruby和webdriver。 您能給我一些沒有Rspec或測試單元的建議嗎? 我還需要使用一些OOP模型進行此測試。
有以下要求:
測試用例
要求:
目前,我已經完成了1-5步,並堅持了6步。 我需要將用戶數據保存在哈希哈希中,然后再執行下一步。
# encoding: utf-8
require "selenium-webdriver"
require "test/unit"
class Tests < Test::Unit::TestCase
def setup
@keyword = "qa tester"
@driver = Selenium::WebDriver.for :firefox
@base_url = "https://www.odesk.com"
@driver.manage.timeouts.implicit_wait = 30
end
def teardown
@driver.quit
end
def element_present?(how, what)
@driver.find_element(how, what)
true
rescue Selenium::WebDriver::Error::NoSuchElementError
false
end
def test_1
@driver.get(@base_url + "/")
@driver.find_element(:link, "Hire Freelancers").click
@driver.find_element(:name, "q").clear
@driver.find_element(:name, "q").send_keys @keyword
@driver.find_element(:css, "input.oSearchSubmit").click
end
end
如orde所述,您的問題相當廣泛,但是您至少可以通過修改“ test_1”方法來開始執行第6步,從而解析無序的搜索結果列表:
def test_1
@driver.get(@base_url + "/")
@driver.find_element(:link, "Hire Freelancers").click
@driver.find_element(:name, "q").clear
@driver.find_element(:name, "q").send_keys @keyword
@driver.find_element(:css, "input.oSearchSubmit").click
results_list = @driver.find_element(:xpath, "//ul[@class='oSearchResultsList']")
individual_results = results_list.find_elements(:xpath, "//li[@class='oSearchResultItem']")
individual_results.each do
# do some parsing of each search result here
end
end
那時,您只需要確定要提取並填充到哈希中的特定數據元素(或選擇的任何數據結構)即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.