前提
老婆是從事軟件測試工作的,最近他們公司組織了自動(dòng)化測試相關(guān)的培訓(xùn),講述人給了兩張ppt,結(jié)果老婆可能沒聽明白,跑過來問我,因?yàn)槲冶救耸且粋€(gè)java開發(fā)。老婆的工作一定要大力支持的!花時(shí)間研究了一下環(huán)境搭建。
公司給出的PPT上面寫的很簡單,主要涉及到一下關(guān)鍵詞,和一個(gè)簡單安裝過程介紹,真的是很簡單。以下是給出的關(guān)鍵詞,第一眼看到的時(shí)候一臉懵逼?。]接觸過。
以下內(nèi)容全部基于window 10 專業(yè)版進(jìn)行配置,linux和mac 的同學(xué),請(qǐng)點(diǎn)贊助,以后有錢了,我可以給老婆買個(gè)mac,大家就可以看到mac版本的教程了。哈哈,開個(gè)玩笑。
關(guān)鍵詞
eclipse、python、pydev、lettuce、nose、firfox、geckodriver、selenium、vcforpython27
后面有我對(duì)每個(gè)單詞的個(gè)人理解,和我一樣不理解的同學(xué),請(qǐng)直接跳轉(zhuǎn)至后面的名詞解釋章節(jié)。
準(zhǔn)備軟件
請(qǐng)?jiān)诠俜角老螺d,如果嫌麻煩,可以在文章后面找到網(wǎng)盤地址。
eclipse-jee-neon-2-win32-x86_64
geckodriver-v0.19.0-win64
jdk-8u151-windows-x64
python-2.7.14.amd64
軟件關(guān)系圖
各個(gè)軟件之間的關(guān)系圖,僅代表個(gè)人觀點(diǎn):
安裝過程
一下安裝過程在視頻中均有涉及。
1.安裝JDK,這里不再重復(fù)造輪子,請(qǐng)自行百度。
2.eclipse是需要jdk或者jre支持的,請(qǐng)先進(jìn)行步驟1。如果步驟1做好了,那么解壓好的eclipse可以直接運(yùn)行。
3.在eclipse中安裝插件pydev。
4.安裝python2.7,如果是最新的安裝包,在安裝的時(shí)候,會(huì)有選項(xiàng),讓選擇是否配置環(huán)境變量,選擇
5.eclipse中配置python2.7的運(yùn)行環(huán)境。
6.安裝selenium
C:\Users\win10user>python -m pip install selenium
7.寫測試代碼
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
import time
browser = webdriver.Firefox(); # Get local session of firefox
browser.get("http://www.baidu.com") # Load page
#browser.close()??
上面的代碼是演示了一下用firfox打開百度,為了方便演示,我把關(guān)閉的動(dòng)作注釋掉了。
總結(jié)
寫完文章后,好像明白了寫ppt那哥們?yōu)槭裁磳懙哪敲瓷?,可能這些都是比較基礎(chǔ)的東西吧,也可能是我有一定的編程基礎(chǔ),所以基本上沒踩過什么深坑。因?yàn)橐呀?jīng)給出了視頻,所以沒有在文章中上傳一些圖片。
名詞解釋
1.eclipse
官網(wǎng)原文
The Eclipse platform itself is structured as subsystems which are implemented in one or more plug-ins.? The subsystems are built on top of a small runtime engine. The figure below depicts a simplified view.
翻譯過來
Eclipse是一個(gè)從底層設(shè)計(jì)來構(gòu)建集成Web和應(yīng)用程序開發(fā)工具的平臺(tái)。通過設(shè)計(jì),平臺(tái)本身并不能提供大量的終端用戶功能。該平臺(tái)的價(jià)值在于它所鼓勵(lì)的:基于插件模型的集成特性的快速開發(fā)。
比如我有一個(gè)eclipse,是只是一個(gè)空殼,當(dāng)我安裝了一個(gè)jdk插件,那它就可以做java相關(guān)的開發(fā)。如果我在eclipse中安裝python的插件,那它就可以幫助我們開發(fā)python,比如說代碼的自動(dòng)生成,自動(dòng)補(bǔ)全等。eclipse的好處我認(rèn)為是可以找到很多的插件,幫我們偷懶。
2.pydev
官網(wǎng)原文
PyDev is aPython IDEforEclipse, which may be used inPython,JythonandIronPythondevelopment.
翻譯
PyDev是Eclipse的Python IDE,可用于Python,Jython和IronPython的開發(fā)。
就是它可以幫助你自動(dòng)補(bǔ)全代碼,還有一些調(diào)試程序,集成一些調(diào)用程序的。
3.python
官網(wǎng)原文
Python is a programming language that lets you work quicklyand integrate systems more effectively.
翻譯
Python是一種讓你快速工作的編程語言。更有效地集成系統(tǒng)。
4.lettuce
官網(wǎng)原文
Behaviour Driven Development for python
翻譯
Python的行為驅(qū)動(dòng)開發(fā)
我理解這是一個(gè)python的一個(gè)框架。這里面又涉及到了BDD(Behavior Driven Development,行為驅(qū)動(dòng)開發(fā))的概念,這里不做深究。
5.nose
官網(wǎng)原文
nose extends unittest to make testing easier
翻譯
nose 擴(kuò)展了單元測試,使其更加簡單
更具體的我還不知道
6.firefox
這個(gè)不解釋了。
7.geckodriver
官網(wǎng)我也不確定在哪里,但是找到了github
Proxy for using W3C WebDriver-compatible clients to interact with Gecko-based browsers.
This program provides the HTTP API described by theWebDriver protocolto communicate with Gecko browsers, such as Firefox. It translates calls into theFirefox remote protocolby acting as a proxy between the local- and remote ends.
翻譯
使用W3C WebDriver兼容客戶端與基于Gecko的瀏覽器交互的代理。
該程序提供由WebDriver協(xié)議描述的HTTP API,以與Gecko瀏覽器(如Firefox)進(jìn)行通信。它通過充當(dāng)本地和遠(yuǎn)程終端之間的代理將呼叫轉(zhuǎn)換為Firefox遠(yuǎn)程協(xié)議。
我理解的他就是一個(gè)python用來操作firfox的工具,比如上文中的python 代碼,其目的就是告訴geckodriver去操作firfox執(zhí)行一個(gè)打開百度頁面的操作 。
browser.get("http://www.baidu.com")
8.selenium
官網(wǎng)原文
Selenium automates browsers. That's it! What you do with that power is entirely up to you. Primarily, it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should!) be automated as well.
Selenium has the support of some of the largest browser vendors who have taken (or are taking) steps to make Selenium a native part of their browser. It is also the core technology in countless other browser automation tools, APIs and frameworks.
翻譯
Selenium自動(dòng)化瀏覽器。而已!你用這種力量做什么完全取決于你。主要是用于自動(dòng)化Web應(yīng)用程序進(jìn)行測試,但肯定不僅限于此。無聊的基于Web的管理任務(wù)也可以(也應(yīng)該是)自動(dòng)化。
Selenium得到了一些最大的瀏覽器供應(yīng)商的支持,他們已經(jīng)(或正在采?。┎襟E使Selenium成為其瀏覽器的本地部分。它也是無數(shù)其他瀏覽器自動(dòng)化工具,API和框架的核心技術(shù)。
我理解Selenium,調(diào)用了geckodriver;python調(diào)用了Selenium;
9.vcforpython27
vc對(duì)python的支持
參考資料
主要安裝過程參考的這里
https://www.cnblogs.com/fnng/archive/2013/05/29/3106515.html
http://www.pydev.org/
http://www.seleniumhq.org/
http://docs.oracle.com/javase/tutorial/getStarted/cupojava/win32.html
這個(gè)關(guān)于pydev的寫的也值得參考,我這里用了另外一種比較好理解的方法。
http://www.cnblogs.com/Bonker/p/3584707.html
視頻
搭建視頻,及主要使用軟件共享在網(wǎng)盤,僅供參考
鏈接:https://pan.baidu.com/s/1eSyAwQQ 密碼:wycz
聲明
以上內(nèi)容及涉及軟件,全部是為了學(xué)習(xí)交流使用,如有侵權(quán),請(qǐng)及時(shí)聯(lián)系作者,我會(huì)刪除內(nèi)容。