1. 程式人生 > 遊戲資訊 >俠之道(俠隱閣)二學年資訊攻略1(重巖村——春校)

俠之道(俠隱閣)二學年資訊攻略1(重巖村——春校)

UI自動化測試框架

Selenium是非常優秀的WEB(UI)自動化測試框架最細的版本是Selenium4.x,Selenium 支援主流的瀏覽器自動化測試,具體是Chrome,IE,Firefox等瀏覽器Selenium 也是支援主流的開發語言,如Python,Java,Net,PHP

Selenium IDE錄製回放

Selenium1.0

 

WebDriver

 

selenium=WevbDriver+Selenium

一、環境的搭建、

1、開啟網頁下載Selenium

網站:https://www.selenium.dev/

 

2、安裝Selenium 的庫,pip3 install selenium

 

 

 

 

 

 

 

3、安裝Chrome瀏覽器

開啟網站下載Google瀏覽器

https://www.google.cn/chrome/index.html

4、安裝Chrome瀏覽器的驅動

1、檢視Chromr瀏覽器版本

 

  2、到淘寶源與瀏覽器版本匹配的Driver

 

 https://registry.npmmirror.com/binary.html?path=chromedriver/

 

 

3、下載成功後,進行解壓,並且是以管理員身份執行

 

 

 4、把這個Driver放到Python的安裝目錄下

二、實操

首先匯入:

from selenium import webdriver

import time

 

 

 三、元素屬性

 

 webdriver之所以能夠作業系統,是因為他首先需要定位到被操作的元素屬性,然後就可以對瀏覽器做各種操作。

 


四、元素定位的分類:

1、單個元素定位

2、多個元素定位,多個元素定位指的是元素的屬性都是一個列表,可以給根基列表的索引來定位元素屬性

3、不管是單給元素定位還是多個元素定位,他的方法都是8種,具體就是:

1、ID
2、NAME
3、CLASS_NAME
4、CSS_SELECTOR
5、XPATH
6、LINK_TEXT
7、PARTIAL_LINK_TEXT
8、TAG_NAME

ID:

 


 

 

 


 

name:

 


 

 

 

 

3、CLASS_NAME
 

 


 

4、css和xpath:
當你使用id,name,class_name都定位不到的時候,這個時候可以考慮使用css和xpath

 


 

 

 

 

 

 


 



5、LINK_TEXT:超連結

 


 

 

 


 


PARTIAL_LINK_TEXT:也是處理超連結,但是模糊搜尋
 

 


 五、獲取測試的地址

assert是Python原生的斷言方法

 

 


 六、獲取當前頁面程式碼

 

 

 

七、獲取title

 

 

 

 

 八、頁面的前進與後退

 

 九、多視窗解決問題思路

1、先開啟當前頁面

2、然後獲取當前頁面放在一個變數中

3、開啟新的頁面

4、獲取所有頁面並且放在一個變數中

5、針對迴圈所有頁面, 判斷如果不是當前頁面,那麼就是在新的頁面

世界上所有的事物比較都是兩個人和兩個人的比較