在 PO 模式中,driver 如何透過 basePage 在各個 testcase 中傳遞?
如果是 unittest+python+pageobject+appium,如何讓 driver 在各個 testcase 傳遞呢?
目前的想法是是使用可以在各個 py 檔案間中傳遞的全域性變數,但是總感覺不太好。basepage 是這樣的:
class BasePage(object):
"""作為父類,包含driver成員變數,用於標識WebDriver,以便在子類中定位頁面元素"""
# 初始化
def __init__(self, driver=None):
self.driver = driver
在一個新的檔案中設定了一個全域性變數:
def init():
global global_dict
global_dict = {}
def set_value(name, value):
global_dict[name] = value
def get_value(name):
try:
return global_dict[name]
except KeyError:
return None
在 testcase 中透過 get_value 取出來
在 start app 的 testcase 中 set_value 把 webdriver set 進去
相關文章
- 說說在 Python 中如何傳遞任意數量的實參Python
- 如何透過Hibernate/JPA在MySQL中儲存UTC時區?MySql
- 2020-10-06 在mounted中window.resize中如何傳遞資料給data
- emoji在瀏覽器中是如何傳遞給伺服器的瀏覽器伺服器
- 整個小東西,在IDEA中自動生成PO、DAO、MapperIdeaAPP
- JS 中 this 在各個場景下的指向JS
- FastReport VCL在 TfrxReport.OnGetValue 中傳遞變數值AST變數
- 請問這種路由在blade模板中通過route()該怎麼傳遞呢?路由
- Keras中Mask的傳遞過程Keras
- 在 `el-upload` 的事件中傳遞更多引數的方法事件
- 在Linux中, 如何建立一個快照?Linux
- 在JavaScript中理解策略模式JavaScript模式
- 透過C#在Word中插入或刪除分節符C#
- Acitivity在singleTask載入模式下的資料傳遞處理模式
- 說說在 Python 中如何向函式傳參Python函式
- 在Linux中,如何建立一個分割槽?Linux
- 我在中傳學電競
- 在K8S中,各模組如何與APlServer通訊?K8SServer
- 在IDEA中通過Module管理多個專案Idea
- 如何透過簡訊轉發在iPad和Mac上傳送和接收簡訊iPadMac
- 透過命令列在 Python 中測試以太坊 RPC 客戶端命令列PythonRPC客戶端
- 『中級篇』在docker-swarm叢集裡透過serivce部署worDockerSwarm
- 在滲透中curl的常見用法
- 如何透過 SAP ABAP OData $expand 操作在同一個 HTTP 請求中返回多個節點的資料試讀版HTTP
- 如何找到某個鍵值在索引中存在於哪個BLOCK中索引BloC
- 在python中如何分句Python
- 利用 Helm 在各類 Kubernetes 中安裝 RainbondAI
- 探索startActivity流程及在Activity間是如何傳遞Intent的Intent
- 在Linux中, LVS三種模式的工作過程是什麼?Linux模式
- 在Spring Bean例項過程中,如何使用反射和遞迴處理的Bean屬性填充?SpringBean反射遞迴
- 如何透過文字服務轉發在iPad和Mac上傳送和接收簡訊iPadMac
- 前端專案透過‘URL 重寫’部署在 IIS 中,訪問 WebAPI 介面前端WebAPI
- 從request中傳遞過來的引數資訊
- DB2在滲透中的應用DB2
- 在Driver中呼叫I/O API的時候你考慮到了嗎API
- PO模式在selenium自動化測試框架有什麼好處模式框架
- Flutter中訊息傳遞Flutter
- 在Linux中,如何建立一個新使用者?Linux