基於python語言的selenium自動化測試(1)-環境搭建
近期在寫爬蟲軟體時遇到的一些問題需要使用到selenium工具,在測試領域也同樣需要學習該工具,所以大概記錄下學習這款工具的使用以及一些問題及思考
selenium 是一個web的自動化測試工具,不少學習功能自動化的同學開始首選selenium ,相因為它相比QTP有諸多有點:
免費,也不用再為破解QTP而大傷腦筋
小巧,對於不同的語言它只是一個包而已,而QTP需要下載安裝1個多G 的程式。
這也是最重要的一點,不管你以前更熟悉C、 java、ruby、python、或都是C# ,你都可以通過selenium完成自動化測試,而QTP只支援VBS
支援多平臺:windows、linux、MAC ,支援多瀏覽器:ie、ff、safari、opera、chrome
支援分散式測試用例的執行,可以把測試用例分佈到不同的測試機器的執行,相當於分發機的功能。
1、搭建python環境
2) 在環境變數中新增相應的變數名與變數值
變數名:Path
變數值:C:\Python27 (即Python的安裝路徑)
3)測試Python是否配置完成
在cmd中輸入python -V 提示以下資訊表示配置完成
C:\Users\Administrator>python -V
Python 2.7.11
2、安裝selenium
2.1、通過pip 安裝
pip install-U selenium
2.2、通過下載包安裝
或者直接下載selenium包:
解壓,cmd進入目錄:
C:\selenium\selenium2.53.5> python setup.py install
恭喜~! 你前期工作已經做了,上面的步驟確實有些繁瑣,但是並不難,不過我們已經完成成了,下面體驗一下成果吧!
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
browser = webdriver.Firefox () # Get local session of firefox
browser.get("http://www.yahoo.com") # Load page
執行一下報錯
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\1.py", line 5, in <module>
driver = webdriver.Chrome()
File "C:\Python27\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 62, in __init__
self.service.start()
File "C:\Python27\lib\site-packages\selenium\webdriver\common\service.py", line 71, in start
os.path.basename(self.path), self.start_error_message)
WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
在Stack Overflow社群搜尋了一下錯誤及解決方案:
3、下載chromedriver
1. 下載解壓,你會得到一個chromedriver.exe檔案(我點開,執行提示started no prot 9515 ,這是幹嘛的?埠9515被佔了?中間折騰了半天),後來才知道需要把這傢伙放到chrome的安裝目錄下…\Google\Chrome\Application\ ,然後設定path環境變數,把chrome的安裝目錄(我的:C:\Program Files\Google\Chrome\Application)
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
import os
chromedriver = "C:\Program Files\Google\Chrome\Application\chromedriver.exe"
os.environ['webdriver.chrom.driver'] = chromedriver
browser = webdriver.Chrome(chromedriver ) # Get local session of Chrome
browser.get("http://www.yahoo.com") # Load page
OK
相關推薦
基於python語言的selenium自動化測試(1)-環境搭建
近期在寫爬蟲軟體時遇到的一些問題需要使用到selenium工具,在測試領域也同樣需要學習該工具,所以大概記錄下學習這款工具的使用以及一些問題及思考 selenium 是一個web的自動化測試工具,不少學習功能自動化的同學開始首選selenium ,相因為它相比
基於Python的介面自動化測試(二)抓包工具Fiddler
常見的抓包工具1. Fiddler:Fiddler是一款免費且功能強大的資料包抓取軟體,主要用於抓取HTTP/HTTPS協議,簡單易用目前主流的版本是Fiddler4,最新版本已經到了Fiddler5。2. Charles:這是一款在Mac下常用的抓包工具。3. Wiresh
基於python語言的selenium自動化測試(2)-測試程式碼與指令碼程式碼分離
上一篇介紹瞭如何搭建selenium環境,也給出了一小段程式碼演示如何使用selenium 部落格不會過多的介紹如何使用selenium api 更多地在於如何構建一個自動化測試專案, 程式碼的分層是很關鍵一步,本文介紹如何使用pytest+selenium
selenium+python自動化測試(一)環境
get gre gpo exe ren 瀏覽器版本 art lap close python裝的是3.5,chrome瀏覽器版本是17年初的 1.chromedriver 在http://chromedriver.storage.googleapis.com/index.h
Python自動化測試(1)-自動化測試及基本技術手段概述
生產力概述 在如今以google為首的網際網路時代,軟體的開發和生產模式都已經發生了變化, 在《參與感》一書提到:某位從微軟出來的工程師很困惑,微軟在google還有facebook這些公司發展的時候,為何為感覺沒法有效還擊,核心問題就是軟體生產模式不一樣 [1] ,微軟當時的模式已經嚴重落伍了。 目
《Selenium自動化測試實戰:基於Python》Selenium自動化測試框架入門
第1章 Selenium自動化測試框架入門 1.1 Selenium自動化測試框架概述 說到目前流行的自動化測試工具,相信只要做過軟體測試相關工作,就一定聽說過Selenium。 圖1-1是某企業招聘自動化測試工程師的資訊,大家可以看到在崗位任職條件方面明確
python+selenium(1)--環境搭建
重新 一個 輸入 3.x 成了 ade pytho 復習 安裝 做自動化也很長時間了,這段時間項目初期沒什麽事情幹就在復習以前做過的seleniu+python的知識,現在想做一個簡單的記錄,也對自己學習有一個驅動作用吧。 以上。 一、python下載地址: https
介面自動化測試(1)-認識requests
即使開始寫這篇部落格,我也沒完全明白介面自動化到底是何物,能自動化到什麼地步。買了一套相關課程,開始只是入門級,介面自動化測試後面應該會根據課程進度,把這系列部落格寫完。今天先寫入門。 環境:python3 環境準備好以後,安裝requests,cmd下輸入命令:pip
基於Python的微信開發(1):Hello World
需要安裝一個外掛,itchat。 pip install itchat 然後可以去“圖靈機器人”上註冊一個號,它具有自動回覆功能…… 圖靈機器人 新建一個機器人。 拿到APIkey以後,就可以
WebDriver自動化測試工具(1)---C#環境搭建
quit 打開百度 asp.net ace chrome color 根路徑 var image Webdriver是一個前端自動化測試工具,可以模擬用戶點擊鏈接,填寫表單,點擊按鈕等操作,下面介紹其使用 一.下載WebdriverC#類庫以及對應瀏覽器驅動 http:
Tensorflow object detection API 搭建屬於自己的物體識別模型(1)——環境搭建與測試
後續部落格地址(附帶視訊教程)--------------------------------------------------------------------------------------------------最近對深度學習比較感興趣,看了網上很多資料,嘗試了
ROS串列埠通訊(1)環境搭建
ROS串列埠通訊(1)環境搭建 引言 1、ubuntu串列埠驅動安裝和使用 1.1 安裝 1.2 使用 1.3 Ubuntu 檢視串列埠,設定串列埠許可權 2、Ubuntu下的串列埠助手cute
Jenkins+RF持續整合測試(一) 環境搭建
通常在自動化測試中,我們需要對自動化測試用例定時構建,並生成報告並通過郵件發給指定的人。最佳工具選擇莫過於Jenkins了。通過Jenkins整合robot framework外掛,我們能非常方便的定時從git/svn上拉取最新的自動化測試用例,然後執行用例並把最終結果以測試報告的形式發給指定的人群。 下面
DSP學習(1)環境搭建
老師推薦的學習軟體為CCS3.3,由於windows10下不能安裝此軟體,於是需要安裝虛擬機器在XP系統下安裝執行 1.安裝VMware,裝XP 下載VMware,下載XP映象系統檔案ios,進行安裝(破解版有需要的同學可以留言郵箱我私發給你) 具體安裝過程百
Scala學習筆記(9)—— Scala實戰專案(1)- 環境搭建
1 專案需求 1.1 資料庫管理(java實現) default my-db1 my-db2 id:資料庫編號 name : 資料庫名稱 location : 資料庫存放在 HDFS/S3/OSS 等檔案系統上的目錄 /user/hive/warehouse /user/
android開發學習(1)---環境搭建
一、簡介 最近想學習android開發,發現自己真是太菜了,搭建個環境都折騰了好幾天。現在把搭建環境過程大致描述一下,遇到的一些問題記下來,做個筆記。如果文章有什麼不正確或者不妥當的地方,還請各位指出,共同進步,多謝啦。 首先推薦下官網Android Develo
jsp-servlet(1)環境搭建(Tomcat和myeclipse)和基本概念
1 Tomcat安裝 下載並解壓; 點選bin目錄下的start.bat檔案啟動(這裡可能會報錯,initinternal failed ,檢查8080埠是不是被佔用了,然後重新啟動); 訪問localhost:8080即可轉到下面的官方網站,因為I:\apache-tomcat-8.5.37\weba
Hadoop的基本使用(1)——環境搭建、HDFS的簡單使用
Hadoop HDFS 簡介 概念: namenode:負責記錄 資料塊 的分佈情況– 資料元資料資訊 datanode:負責實際儲存 資料塊 block:是Hadoop最小儲存資料單位 預設 128M secondarynamenode: 輔助n
視覺SLAM實踐(1)——環境搭建
為準備IMAV Indoor賽任務,近日決定開始學習視覺slam,為飛機提供室內定位資訊。本文為高翔新書《視覺SLAM十四講》讀書筆記,用作梳理思路。(1)終端環境下建立庫,並使用庫函式目錄:slam/test/helloSLAM.cpp slam/test/lib
VirtualBox 虛擬機器配置centos6.4 spark叢集(1)--- 環境搭建以及所遇問題
一、前言 最近學習spark,就把一些經歷在這裡總結總結。 二、所需軟體 VirtualBox 5.1.22 作業系統 :centos6.4 CentOS-6.4-x86_64-minimal.iso 一共需要3