基於selenium的pyse自動化測試框架

2021-09-07 01:21:33 字數 2652 閱讀 8466

介紹:

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("

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模式

geckodriver(firefox):

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 ...