pythonui自动化测试脚本实战_Python UI自动化测试实战 Zero to Hero Se
1.Selenium介紹
Selenium是用于測試Web應用程序的可移植框架。Selenium提供了一種回放工具,用于編寫功能測試,而無需學習測試腳本語言(Selenium IDE)。它還提供了一種特定于測試領(lǐng)域的語言(Selenese),可以用多種流行的編程語言編寫測試,包括C#,Groovy,Java,Perl,PHP,Python,Ruby和Scala。然后可以在大多數(shù)現(xiàn)代Web瀏覽器上運行測試。Selenium繼續(xù) Windows,Linux和macOS。它是根據(jù)Apache License 2.0發(fā)布的開源軟件(引自維基百科)
2.Selenium的安裝
(yiluo) ? ~ pip install selenium
Collecting selenium
Using cached https://files.pythonhosted.org/packages/80/d6/4294f0b4bce4de0abf13e17190289f9d0613b0a44e5dd6a7f5ca98459853/selenium-3.141.0-py2.py3-none-any.whl
Requirement already satisfied: urllib3 in ./yiluo/lib/python3.7/site-packages (from selenium) (1.25.7)
Installing collected packages: selenium
Successfully installed selenium-3.141.0
3.安裝谷歌瀏覽器驅(qū)動
4.簡單的嘗試打開簡書
#!/usr/bin/python3
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.jianshu.com/u/3c9531339206')
time.sleep(3)
driver.close()
(yiluo) ? Code python web.py
自動打開的網(wǎng)頁
6.定位元素的一些方式
id
name
class name
tag name
link text
partial link text
xpath
css selector
7. Python webdriver 中的使用方法
find_element_by_id()
find_element_by_name()
find_element_by_class_name()
find_element_by_tag_name()
find_element_by_link_text()
find_element_by_partial_link_text()
find_element_by_xpath()
find_element_by_css_selector()
8.實例軟件測試網(wǎng)站Testerhome的登陸腳本
#!/usr/bin/python3
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.get("https://testerhome.com/")
# 放大窗口
driver.maximize_window()
sleep(3)
# 進入登陸頁面
driver.find_element_by_xpath('//*[@id="main-page"]/div[1]/nav/div/ul[1]/li[2]/a').click()
sleep(3)
# 輸入賬號
driver.find_element_by_id('user_login').send_keys('你的賬戶')
# 輸入密碼
driver.find_element_by_id('user_password').send_keys('你的密碼')
# 點擊登陸按鈕
driver.find_element_by_xpath('//*[@id="new_user"]/div[4]/input').click()
sleep(3)
# 關(guān)閉窗口
driver.close()
登陸成功
......待續(xù)
享受每一天,Just Enjoy !
關(guān)注公眾號獲取更多內(nèi)容
總結(jié)
以上是生活随笔為你收集整理的pythonui自动化测试脚本实战_Python UI自动化测试实战 Zero to Hero Se的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android camera捕捉,通过a
- 下一篇: map集合的常用方法和遍历