原创 pytest 併發執行多個項目
實現各個項目的併發執行,同時也能保證每個項目也能實現單獨運行一、需要安裝第三方庫,pytest-xdist二、test用例的組織架構如下: test 是用例的最高層 │ conftest.py # conftest文件│ run.
原创 python+selenium日誌簡單樣例
import logging import time import os, sys, traceback def get_log(logger_name, path): """ :param logger_name: 日
原创 python+selenium利用records進行數據庫操作
class ConnectDb: """ 利用records連接數據庫 """ @staticmethod def connect(filepath=None) -> records.Database
原创 webdriver 截圖的方法實現工具類
package util; import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date
原创 webdriver選擇科室、醫生、掛號類型的方法
/** * 選擇科室、醫生、掛號類型的方法 * * @param element 科室、醫生、掛號類型的頁面定位元素 * @param id 科室、醫生、掛號類型ul的頁面id * @param name 需要的科
原创 利用js給元素添加修改屬性
// 利用js給元素添加修改屬性 //先定義jse,定位元素,添加元素樣式信息,如隱藏元素 Javascri
原创 webdriver 利用js的操作
JavascriptExecutor js = (JavascriptExecutor) driver; // WebElement類型的 Webelement 元素 js.executeScript("ar
原创 等待元素消失的方法
# -*- coding:utf-8 -*- # explain : 等待元素的操作 from selenium.webdriver.remote.webdriver import WebDriver from selenium.webd
原创 從yaml文件讀取內容使其轉換爲可識別的WebElement類型的值,進行操作
# FindBy.py文件 作用是將yaml格式中的Type的值轉換爲可被By對象可識別的元組,被FindWebElement調用 # -*- coding:utf-8 -*- # explain :元素定位方式說明,用於返回By類型 i
原创 pytest運行時記錄操作步驟的簡單實現
from com.chanpin.initialize.Start import Primary # 公共全局對象 step_record = [] # 列表,用於記錄所有的步驟值 def func_runstep(stepna
原创 pytest+python下的UI自動化基礎框架
整體設計模式: config目錄:存放一些公共的靜態文件,如項目名稱,配置文件等這些環境變量(可以用其他組件替換,如sql,主要能把配置文件的內容被程序識別)。 httptrquest目錄:存放接口代碼,UI自動化因爲其穩定性問題會出現有些
原创 pytest控制用例執行順序
安裝pytest_ordering,通過裝飾器@pytest.mark.run(order=1)來進行控制,數字越小,越前執行,安裝pytest-dependency 在對應的方法A上添加@pytest.mark.dependency()對
原创 pytest.ini用法
addopts = xfail_strict = testpaths =說明:pytest.ini 放在工程的頂層目錄下pytest 列表下用法addopts 用於定義執行參數 -- rsxX 表示pytest報告所有測試用例被跳過、
原创 pytest用例失敗重跑的方法
Test_Login: (==) (=) (): test.Primary.driver.get() bool_success = LoginSystem(test.Primary.d
原创 conftest.py的用法說明
1.conftest.py與test.py放在同一個目錄下,用於實現session級別的全局唯一2.初始化操作舉例在conftest.py文件中,定義一個類,類變量在在初始化方法中實例化,在裏面py文件中就都可以使用該類.變量來調用該對象,