程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> 針對Ruby的Selenium WebDriver裝置指南

針對Ruby的Selenium WebDriver裝置指南

編輯:關於C++

針對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

  •     裝置ruby1.8.7或1.9.2。留意selenium-webdriver只支撐1.8.7以上的ruby版本;
  •     應用gem裝置selenium-webdriver;翻開敕令行,輸出以下代碼完成裝置。留意,假如你的開辟情況須要http proxy的話,請留意在gem敕令中參加–http_proxy參數;
  •     gem install selenium-webdriver [--http_proxy]
  •     在敕令行中輸出gem list,假如selenium-webdriver准確裝置,則其應當湧現在成果列內外。在文本寫作時,selenium webdriver的最新版本應當是2.2.0;
  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閱讀器。

假如你的代碼不克不及順遂運轉,請從以下幾個方面停止檢討。

  •     ruby的版本能否是1.8.7以上並准確裝置;
  •     代碼中能否require ‘rubygems';
  •     能否准確裝置了Selenium WebDriver;
  •     代碼輸出能否有誤;

Selenium-WebDriver ruby binding的裝置現實上異常的簡略和疾速,略微有點ruby基本的讀者應當可以或許順遂的自行完成。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved