1. 程式人生 > >【selenium學習筆記】selenium自動化測試環境安裝

【selenium學習筆記】selenium自動化測試環境安裝

工作中需要用到selenium,因此將學習和工作過程中的筆記整理 下。

【Install selenium】

pip install -U selenium

安裝過程如果如下圖所示,表示安裝成功!

在Linux作業系統上安裝方法和上面一樣一樣的。

如果沒有聯網,則需要從http://www.seleniumhq.org/download/下載到最新版的selenium的原始碼,例如selenium-2.43.0.tar.gz。解壓到一個目錄中,並在該目錄中執行:

python setup.py install

【Install Driver】

selenium是使用瀏覽器的驅動來操作瀏覽器上的元素的。預設selenium包含firefox瀏覽器的驅動,可以直接使用。但是要想使用Chrome和IE做測試,需要手動安裝這些瀏覽器的驅動。

1、安裝IE瀏覽器的驅動(該瀏覽器已經不再更新,使用該瀏覽器做測試的意義不大)

下載完成之後,將其放入PATH變數包含的目錄下面,比如我將其放入到c:/python27/scripts下。

2、安裝chrome瀏覽器

安裝chrome 瀏覽器驅動,下載chromedriver(根據自己系統下載不同的版本驅動),解壓得到chromedriver.exe 檔案放到環境變數Path 所設定的目錄下,如果前面我們已經將(C:\Python27 )新增到了環境變數Path 所設定的目錄,可以將chromedriver.exe 放到C:\Python27\目錄下。

【Simple Practice】

在Eclipse中輸入一下指令碼,用於測試在baidu中搜索selenium的過程。

'''
Created on Sep 26, 2014

@author: liu.chunming
'''
#-*-coding=utf-8-*-
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

if __name__=="__main__":
    driver=webdriver.Ie()
    # driver = webdrvier.Chrome()
    driver.implicitly_wait(30)
    driver.get("http://www.baidu.com")
    driver.find_element_by_id("kw").send_keys("selenium")
    driver.find_element_by_id("su").click()
    try:
        WebDriverWait(driver,10).until(EC.title_contains("selenium"))
        print driver.title
        print "Testcase passed"
    finally:
        driver.quit()

【Refereces】

相關推薦

selenium學習筆記selenium自動化測試環境安裝

工作中需要用到selenium,因此將學習和工作過程中的筆記整理 下。 【Install selenium】 pip install -U selenium 安裝過程如果如下圖所示,表示安裝成功! 在Linux作業系統上安裝方法和上面一樣一樣的。 如果沒有聯網,則需要從

SSH學習筆記—從配置Struts1環境到簡單實例

swa void tro 介紹 -s exceptio art error con 以下我將從一個簡單點的計算器實例,介紹struts1的環境配置,以及其重要的兩個核心類:ActionForm和Action 簡單計算器實現思路: 1.提供一個輸入界面,

Linux學習筆記 Linux軟件包安裝和卸載

linux centos RPM yum 源碼包 7.1安裝軟件包的三種方法rpm工具:類似於windows下的exe文件。yum工具:支持自動安裝依賴包。相當於app store。源碼包:編程語言的各種文件都能看到,需要編碼器編譯再安裝。 7.2rpm包介紹掛載光盤,屏幕右下角光盤。m

Java學習筆記54:CentOS下安裝MySQL的JDBC驅動並嘗試連線

準備工作 開啟MySQL服務 [root@hostlzh lzh]# mysqld_safe & [1] 21768 [root@hostlzh lzh]# 180209 12:55:11 mysqld_safe Logging to '/var

STM8學習筆記——IAR For STM8環境下建立工程

IAR Embedded Workbench 有針對STM8的開發環境,這篇博文我就演示在IAR下建立一個STM8的例程。 首先,你需要開啟IAR Embedded Workbench(這是廢話可以忽略) ,會見到下邊的頁面: 然後,【Tools】->【Options】調出選項選單進行整體環境引

Spring學習筆記1:開發環境,BeanFactory和ApplicationContext兩類容器

開發環境 和Struts2,Hibernate一樣把下載的jar包放在WEB-INF/lib/下就可以了,最小依賴是: 其中commons-logging-*.jar是額外的,不是Spring自帶的。 BeanFactory容器 是為依賴注入(DI)

Selenium學習筆記測試中如何設定等待時間

有時候為了保證指令碼執行的穩定性,需要指令碼中新增等待時間。 sleep等待固定時間 python 的time 包提供了休眠方法sleep() ,匯入time 包後就可以使用sleep()進行指令碼的執行過程進行休眠。 implicitly_wait() 是webdirve

selenium學習筆記webdriver進行頁面元素定位

path chrome ring .net 核心 簡單 tail 查看 data- 【selenium學習筆記】webdriver進行頁面元素定位 進行Web頁面自動化測試,對頁面上的元素進行定位和操作是核心。而操作又是以定位為前提的,因此,對頁面元素的定位是進行自動化

python學習筆記38:使用Selenium抓取去哪兒網動態頁面

學習《Python3爬蟲、資料清洗與視覺化實戰》時自己的一些實踐。 在去哪兒網PC端自由行頁面,使用者需要輸入出發地和目的地,點選開始定製,然後就可以看到一系列相關的旅遊產品。在這個旅遊產品頁換頁不會改變URL,而是重新載入,這時頁碼沒有體現在URL中,這種動態頁面用傳統的爬蟲

Python+Selenium學習筆記16 - unittest單元測試框架

-h 測試框架 pytho skip div 一個 res ima 需要 unittest單元測試框架包括 Test Case, Test Suite, Test Runner, Test Fixture Test Cases 組成Test Suite, Test Run

web自動化測試python+selenium學習總結----python編輯器pycharm環境安裝

下載安裝檔案 下載最新檔案路徑:https://www.jetbrains.com/pycharm/         安裝:     一直點選下一步即可      破解:     配置hosts檔案。C:\Windows\Sys

stm32f103-學習筆記測試看門狗

測試看門狗 開啟看門狗,程式跑飛時,看門狗會復位系統,嘗試恢復系統。 主程式: #include "...." int main(void) { fun_init()

PHP學習筆記一個基於PHP的簡版後臺HTTP介面測試案例

專案越寫越大,多多少少會有點不敢運行了,就像下面這幅圖一樣(皮一下^ . ^) 不過還是得硬著頭皮去測試,手動測試?是有點浪費時間了,,在此分享一個自動測試的小指令碼,僅供參考。 公共方法 <?php /** * Created by PhpStorm. * Use

Linux學習筆記Hadoop_安裝,單機測試,偽分散式

Hadoop 1.安裝 不建議使用root使用者操作Hadoop,建立一個新使用者[[email protected] ~]# useradd -u 1005 wpf ## 切換使用者

JAVAWEB學習筆記12_Http&Tomcat

請求重定向 san res tor tomcat啟動 zha rac pac b- 一、Http協議 1.什麽是Http協議 HTTP,超文本傳輸協議(HyperText Transfer Protocol)是互聯網上應用最為廣泛的 一種網絡協議。所有的WWW文

extjs6學習筆記1.1 初始:創建項目

workspace 學習 分享 pps cnblogs log -i 學習筆記 apps 創建工作空間 sencha generate workspace /path/to/workspace 使用sencha創建應用 sencha

extjs6學習筆記1.2 初始:MVC MVVM

控制 進行 nbsp 例如 ges 如果 image 初始 互動 模型 這表示數據層。該模型可以包含數據驗證和邏輯來保持數據。在 ext js 中, 大多數模型都與一個數據存儲一起使用。 視圖 這表示用戶界面。 是用戶在屏幕上看到的組

JAVAWEB學習筆記13_servlet

eight 生命周期 sys blog source con 相對 對象創建 功能 JavaWeb核心之Servlet 教學導航 學習目標: 案例一、完成用戶登錄功能 案例二、記錄成功登錄系統的人次 一、Servlet簡介 1.什麽是Servlet Servlet

JAVAWEB學習筆記16_session&cookie

發送 學習筆記 獲得 tab esp http 應用 區分 pac 會話技術Cookie&Session 學習目標 案例一、記錄用戶的上次訪問時間---cookie 案例二、實現驗證碼的校驗----session 一、會話技術簡介 1.存儲客

JAVAWEB學習筆記23_Listener和郵箱服務器

添加 .get 接收 監聽 lin 感知 一個 rate 包括 監聽器Listener 學習目標 案例-使用監聽器完成定時生日祝福 一、監聽器Listener javaEE包括13門規範 在課程中主要學習 servlet技術 和 jsp技術 其中