點此獲取更多相關(guān)資料
本文為霍格沃茲測試開發(fā)學(xué)社學(xué)員學(xué)習(xí)筆記分享
原文鏈接:https://ceshiren.com/t/topic/26901
一、瀏覽器控制
模擬功能測試中對瀏覽器的操作
1.1、打開網(wǎng)頁
- get方法打開瀏覽器
def open_browser():
driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")
time.sleep(1)
1.2、刷新
- refresh方法刷新頁面
# 刷新網(wǎng)頁
driver.refresh()
1.3、回退
- 用back方法回退到上一個界面
driver.back()
1.4、最大化
- maximize_window方法使窗口最大化
driver.maximize_window()
1.5、最小化
- minimize_window方法使窗口最小化
driver.minimize_window()
二、常見定位方法
2.1、HTML鋪墊
- 標簽:
<a>
- 屬性:href
- 類屬性: class
2.2、Selenium八大定位方式
Selenium提供了八種定位方式
Locator strategies | Selenium
序號 | 方式 | 描述 |
---|---|---|
1 | class name | class 屬性對應(yīng)的值 |
2 | css selector(重點) | css 表達式 |
3 | id(重點) | id 屬性對應(yīng)的值 |
4 | name(重點) | name 屬性對應(yīng)的值 |
5 | link text | 查找其可見文本與搜索值匹配的錨元素 |
6 | partial link text | 查找其可見文本包含搜索值的錨元素。如果多個元素匹配,則只會選擇第一個元素。 |
7 | tag name | 標簽名稱 |
8 | xpath(重點) | xpath表達式 |
2.3、常用定位方式練習(xí)
示例,兩種方式作用一模一樣
官方建議使用下面的方式
driver.find_element_by_id("su")
driver.find_element(By.ID, "su")
def web_locate():
driver = webdriver.Chrome()
driver.implicitly_wait(3)
driver.get("https://vip.ceshiren.com/#/ui_study")
driver.find_element(By.ID, "openWindows")
driver.quit()
三、常見交互方法
3.1、元素操作
- 點擊:click()
- 輸入:send_keys()
- 清空:clear()
# 點擊搜索框
driver.find_element(By.ID,"kw").click()
# 輸入"霍格沃茲測試開發(fā)"
driver.find_element(By.ID,"kw").send_keys("霍格沃茲測試開發(fā)")
# 清空搜索框中信息
driver.find_element(By.ID,"kw").clear()
3.2、獲取元素屬性信息
-
獲取元素屬性信息
-
原因:
- 定位到元素后,獲取元素的文本信息,屬性信息等
-
目的:文章來源:http://www.zghlxwxcb.cn/news/detail-688584.html
- 根據(jù)這些信息進行斷言或者調(diào)試
-
演練地址: 霍格沃茲測試開發(fā)文章來源地址http://www.zghlxwxcb.cn/news/detail-688584.html
到了這里,關(guān)于軟件測試/測試開發(fā)丨Selenium Web自動化測試基本操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!