pythonselenium腳本
❶ python+selenium 在執行測試腳本時,遇到錯誤如何能繼續執行下去而不停止
(1)遇到錯誤繼續執行需要做好異常處理就好了
(2)定位元素有時成功有時失敗,可能由於網路不穩定,元素沒有載入出來,腳本就去找這個元素,那肯定會失敗的,你可以試下用顯示等待,等頁面全部載入出來後,再進行定位元素操作
❷ selenium python腳本運行出錯,是因為環境沒有配置完全么該怎麼解決
在系統path環境變數下找不到火狐瀏覽器的驅動文件。
首先需要火狐瀏覽器驅動,其次驅動要放在系統默認能找到的路徑下。
❸ python寫的selenium測試腳本,run.py文件引測試腳本怎麼批量引入
獲取以test開頭,以.py結尾的測試用例create_suite
生產測試報告eport_design
#coding=utf-8
fromemail.headerimportHeader
fromemail.mime.textimportMIMEText
importsmtplib
importunittest
importtime
importsys
#reload(sys)
#sys.setdefaultencoding('utf-8')
defcreate_suite():
#1.獲取框架中腳本的位置
script_dir="..Script\add"
#2.獲取要運行的腳本--discover
discv=unittest.defaultTestLoader.discover(script_dir,pattern="test_add_*.py")
#3.講獲取的腳本加入到測試集合
#創建一個測試集合
suite=unittest.TestSuite()
#循環遍歷discv列表中腳本的名字,並加入到suite中
forcaseindiscv:
#printcase
suite.addTest(case)
#講測試集返回
returnsuite
defreport_design():
globalfilename,runner,file1
now=time.strftime("%Y-%m-%d%H-%M-%S")
filename=".\Ggpt\add\"+now+"result.html"
file1=open(filename,'wb+')#wb+二進制寫入方式
#stream報告文件title標題description
runner=HTMLTestRunner(stream=file1,title="selenium_test_report",description="用例執行情況")
❹ 怎樣開始寫第一個基於python的selenium腳本
1、下載並安裝python
2、安裝selenium下載並解壓縮selenium-2.32.0.tar.gz. 把selenium-2.32.0\py\下的selenium整個文件夾放入Python33\Lib\site-packages目錄下。
3 下載Eclipse後安裝pydev插件
4 打開eclipse創建pydev project,並添加一個Pydev Mole 輸入一下代碼
# coding=gbk
from selenium import webdriver
from selenium.webdriver.common import by
if __name__ == '__main__':
firefoxDriver=webdriver.Firefox()
firefoxDriver.get("http://www..com")
ele=firefoxDriver.find_element(by.By.ID,"kw")
ele.send_keys("hello")
5要想支持IE,下載IEDriverServer,解壓縮之後,將exe程序放在安裝python的根目錄下。
6、運行過程中如果出現WebDriverException: Message: u'Unexpected error launching
Internet Explorer. Protected Mode settings are not the same for all
zones. Enable Protected Mode must be set to the same value (enabled or
disabled) for all zones.'
這個錯誤,更改IE的internet選項->安全,將Internet/本地Internet/受信任的站定/受限制的站點中的啟用保護模式全部
去掉勾,或者全部勾上。下面是一個IE的例子,打開網路,自動搜索selenium。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Ie()
driver.get("xxx")
elem = driver.find_element_by_name("wd")
elem.send_keys("selenium")
elem.send_keys(Keys.RETURN)
完成上述步驟,你已經寫了第一個基於python的selenium 腳本了
❺ 怎樣開始寫第一個基於python的selenium腳本
1、下載並安裝python。
2、安裝selenium下載並解壓縮selenium-2.32.0.tar.gz. 把selenium-2.32.0\py\下的selenium整個文件夾放入Python33\Lib\site-packages目錄下。
3 下載Eclipse後安裝pydev插件
4 打開eclipse創建pydev project,並添加一個Pydev Mole 輸入一下代碼
# coding=gbk
from selenium import webdriver
from selenium.webdriver.common import by
if __name__ == '__main__':
firefoxDriver=webdriver.Firefox()
firefoxDriver.get("http://xxx")
ele=firefoxDriver.find_element(by.By.ID,"kw")
ele.send_keys("hello")
5要想支持IE,下載IEDriverServer,解壓縮之後,將exe程序放在安裝python的根目錄下。
6、運行過程中如果出現WebDriverException: Message: u'Unexpected error launching
Internet Explorer. Protected Mode settings are not the same for all
zones. Enable Protected Mode must be set to the same value (enabled or
disabled) for all zones.'
這個錯誤,更改IE的internet選項->安全,將Internet/本地Internet/受信任的站定/受限制的站點中的啟用保護模式全部
去掉勾,或者全部勾上。下面是一個IE的例子,打開網路,自動搜索selenium。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Ie()
driver.get("http://xxx")
elem = driver.find_element_by_name("wd")
elem.send_keys("selenium")
elem.send_keys(Keys.RETURN)
完成上述步驟,你已經寫了第一個基於python的selenium 腳本了
❻ 如何在python中使用selenium
下載python版本的python包,放入到python的lib下面,然後下載selenium的jar。
啟動使用java -jar selenium-server-standalone-2.0b3.jar
測試例子:
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("") # Load page
assert "Yahoo!" in browser.title
elem = browser.find_element_by_name("p") # Find the query box
elem.send_keys("seleniumhq" + Keys.RETURN)
time.sleep(0.2) # Let the page load, will be added to the API
try:
browser.find_element_by_xpath("//a[contains(@href,'')]")
except NoSuchElementException:
assert 0, "can't find seleniumhq"
browser.close()
運行的結果是打開雅虎瀏覽器搜素seleniuhq,然後查找
Selenium (SeleniumHQ) 是 thoughtworks公司的一個集成測試的強大工具。
一、Selenium 的版本
Selenium 現在存在2個版本,一個叫 selenium-core, 一個叫selenium-rc 。
selenium-core 是使用HTML的方式來編寫測試腳本,你也可以使用 Selenium-IDE來錄制腳本,但是目前Selenium-IDE只有 FireFox 版本。
Selenium-RC 是 selenium-remote control 縮寫,是使用具體的語言來編寫測試類。
selenium-rc 支持的語言非常多,這里我們著重關注java的方式。這里講的也主要是 selenium-rc,因為個人還是喜歡這種方式.
下圖是Selenium IDE的運行界面截圖: