介紹:
pyse基於selenium(webdriver)進行了簡單的二次封裝,比selenium所提供的方法操作更簡潔。
特點:
安裝說明:
進入pyse/目錄,執行:
> python setup.py install例子:
請檢視demo/test_case.py目錄
執行測試用例說明:
支援的瀏覽器及驅動:
指定執行的瀏覽器:
import支援的瀏覽器:pyse
class
youtest(pyse.testcase):
@classmethod
defsetupclass(cls):
cls.driver = pyse("
chrome")
deftest_case(self):
#……
cls.driver = pyse("geckodriver(firefox):firefox
") #
firefox
cls.driver = pyse("
chrome
") #
chrome
cls.driver = pyse("
ie") #
iecls.driver = pyse("
opera
") #
opera
cls.driver = pyse("
edge
") #
edge
cls.driver = pyse("
chrome_headless
") #
chrome headless模式
chromedriver(chrome):
iedriverserver(ie):
operadriver(opera):
microsoftwebdriver(edge):
#### 元素定位:
pyse支援多種定位方式,id、name、class、link text、xpath和css。把定位方法與定位內容一體,寫起更加簡潔。
<form
id="form"
class
="fm"
action
="/s"
name
="f"
>
<
span
class
="bg s_ipt_wr quickdelete-wrap"
>
<
input
id="kw"
class
="s_ipt"
autocomplete
="off"
maxlength
="255"
value
=""name
="wd"
>
##### 測試報告預設支援css語法
driver.type("
.s_ipt
","pyse
") #
cssdriver.type("
#su","
pyse
") #
cssdriver.type(
"id=>kw
", "
pyse
") #
iddriver.type(
"class=>s_ipt
", "
pyse
") #
class定位
driver.type(
"name=>wd
", "
pyse
") #
name
driver.type(
"xpath=>//*[@class='s_ipt']
","pyse
") #
xpath
driver.type("
xpath=>//*[@id='kw']
","pyse
") #
xpath
driver.click_text(
"link_text=>新聞
") #
基於Selenium2和TestNG的自動化測試
結合testng讓自動化測試的流程掌控自如儘管目前的指令碼結構已經很清晰,資料和測試邏輯也都分離開來,易於維護,但從測試排程的角度以及可重用的角度來看,還需要進一步改進。testng,即testing next generation,下一代測試技術,是一套根據junit 和 nunit思想而構建的利...
Selenium基礎教程 基於Java(二)
本文主要介紹在使用seleniumwebdriver時常用到的一些方法 driver.get 在使用一些瀏覽器例項的時候,可能會出現webdriver等不及瀏覽器載入完成頁面,一些情況下,webdriver就會在頁面載入完成前就交出控制權,為了保證程式的魯棒性,我們應該保證webdriver能夠等到...
selenium的元素定位
selenium元素定位方式 8種定位方式 1.id driver.findelement by.id kw 2.name driver.findelement by.name wd 3.class driver.findelement by.classn ame s ipt 4.tag name ...