在 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進去
相關文章
- 在php中通過curl上傳檔案PHP
- 簡單的在兩個activity中傳遞資料
- 請問這種路由在blade模板中通過route()該怎麼傳遞呢?路由
- 在K8S中,各模組如何與APlServer通訊?K8SServer
- 請教一個在Tiles中引數傳遞的問題
- 在oracle sqlplus中通過new_value及define傳遞或定義變數variableOracleSQL變數
- 在IDEA中通過Module管理多個專案Idea
- 可否在JSP中向applet傳遞多個引數?JSAPP
- 說說在 Python 中如何傳遞任意數量的實參Python
- emoji在瀏覽器中是如何傳遞給伺服器的瀏覽器伺服器
- 在CentOS7中使用Sendmail通過PHP傳送郵件CentOSAIPHP
- JS 中 this 在各個場景下的指向JS
- 【GLSL教程】(三)在OpenGL中向shader傳遞資訊
- 整個小東西,在IDEA中自動生成PO、DAO、MapperIdeaAPP
- 在RFT中如何通過指令碼獲取已新增到某個指令碼中的測試物件?指令碼物件
- Keras中Mask的傳遞過程Keras
- shuffle過程中的資訊傳遞
- 2020-10-06 在mounted中window.resize中如何傳遞資料給data
- 如何通過github上傳專案並在readme.md中展示圖片二維碼Github
- 通過Behavior在RecycleView中隱藏顯示FABView
- 在MVC模式中如何加javascript程式碼,最好給個例子?模式JavaScript
- FastReport VCL在 TfrxReport.OnGetValue 中傳遞變數值AST變數
- 在JavaScript中理解策略模式JavaScript模式
- 在Sqlite中通過Replace來實現插入和更新SQLite
- 在 `el-upload` 的事件中傳遞更多引數的方法事件
- 在Linux中, 如何建立一個快照?Linux
- 在 Angularjs 中 ui-sref 和 $state.go 如何傳遞單個多個引數和將物件作為引數AngularJSUIGo物件
- Java中的值傳遞和引用傳遞Java
- 在url中通過屬性名獲取屬性值
- 關於透明傳輸在通訊中的應用淺談
- 在J1939中多幀資料如何傳送,它是通過TP.CM_BAM和TP_DT報文傳送
- 通過git shell 在Github上傳本地專案Github
- 從request中傳遞過來的引數資訊
- 說說在 Python 中如何向函式傳參Python函式
- Android 通過 Intent 傳遞類物件AndroidIntent物件
- 在Linux中,如何建立一個分割槽?Linux
- 在安全管理的Hard模式中,當一個好“玩家”模式
- 在 k8s 中通過 Ingress 配置域名訪問K8S