針對Ruby的Selenium WebDriver裝置指南。本站提示廣大學習愛好者:(針對Ruby的Selenium WebDriver裝置指南)文章只能為提供參考,不一定能成為您想要的結果。以下是針對Ruby的Selenium WebDriver裝置指南正文
Selenium 1.x時期曾經遠去,它理應躺在汗青的角落裡,靠著壁爐烤著火,抽著旱煙,在袅袅的升起的青煙中回想那已經屬於本身的美妙時期。
不外現實卻並不是如斯,當今本來早應服役的selenium 1.x卻照樣多半人果斷的選擇,究其緣由不外是1.x時期遺留下了年夜量的文檔,代碼,教程讓人們誤認為1.x照樣這個年月的主流,還應當鮮明亮麗在前台演 出屬於它的美妙。長江後浪推前浪,最為前浪的selenium 1.x的宿命應當是逝世在沙岸上。
好了,直入主題,因為開源社區不再保護selenium 1.x再加上更加先輩的selenium 2.0確切有很多優勢之初可以完整代替1.x,在這裡筆者會花一些文字,若干篇幅,爭奪深刻淺出的講授selenium 2.0的一些根本常識,經常使用辦法和高等擴大,但因為筆者程度和時光精神等確切無限,文中應當防止不了錯誤和臆斷的地方,還望眾位讀者多多海涵。
本文中所以代碼和示例均由Ruby編寫,本文引見的webdriver api也重要是ruby binding。所以起首請確保ruby說話在開辟情況上准確裝置。
教程的第一節從selenium 2.0和webdriver關系說起。
Selenium 2.0 和webdriver之間有甚麼關系,有甚麼弗成告人的機密?說來話長,但也簡略。Selenium 2.0其實就是webdriver。就像張飛就是張翼德,關羽就是關雲長一樣,叫法分歧但內容倒是一樣的。
裝置selenium webdriver
gem list selenium-webdriver
裝置firefox。本文應用firefox作為測試閱讀器停止講授,所以請確保開辟情況上准確裝置了firefox。因為firefox版本更新較快,我們只須要選擇1個穩固版本裝置既可,本文中筆者應用的版本是FF 5.0;
簡略的谷歌 test
上面我們寫幾行代碼在首次感觸感染一下webdriver的魅力,好吧,說誠實話原生的selenium webdriver並沒有甚麼奇特的魅力,相反到是watir-webdriver加倍的平易近民老小皆宜。這個不是文本評論辯論的領域,暫且打住。
require 'rubygems' require 'selenium-webdriver' driver = Selenium::WebDriver.for :firefox driver.navigate.to "http://谷歌.com" sleep 3 element = driver.find_element(:name, 'q') element.send_keys "Hello WebDriver!" element.submit puts driver.title driver.quit
假如一切順遂的話,這幾行代碼將會翻開firefox閱讀器,然後轉跳到谷歌首頁。期待3秒後在搜刮框中輸出Hello WebDriver並提交搜刮成果至後台。然後在敕令行打印出以後頁面的title,並封閉ff閱讀器。
假如你的代碼不克不及順遂運轉,請從以下幾個方面停止檢討。
Selenium-WebDriver ruby binding的裝置現實上異常的簡略和疾速,略微有點ruby基本的讀者應當可以或許順遂的自行完成。