selenium python bindings 項目結構總結

一個合理的文檔結構在import的過程當中會避免不少錯誤,踩完坑來記錄。python

webtests/

         framework.py

         webdriver.py

         test_file.py

         module/

                __init__.py

                PageObjects/
          
__init__.py
all_pages.py object.py

 

上面這個醜醜的就是修改完後比較合理正確的一個文檔結構。web

說明:ui

1. 以test_開頭命名全部的testcase文件this

 

2. 抽出公共的方法到framework中code

 

3. webdriver 中要聲明執行的testcase的位置blog

 

4. module中的__init__.py 文件們。這些init文件有的是包含了你所要import的內容,有的只是空。這是出自python的定義,爲了指示這是一個module,能夠從這裏面import你所須要的類,在module的各級目錄裏都添加了init的文件文檔

The __init__.py files are required to make Python treat the directories as containing packages; this is done to prevent directories with a common name, such as string, from unintentionally hiding valid modules that occur later on the module search path. In the simplest case, __init__.py can just be an empty file, but it can also execute initialization code for the package or set the __all__ variable, described later. string

 

5. object.py中的內容是一個頁面的頁面元素抽象以及頁面通用方法it

 

6. all_pages.py能夠在framework中被import,這個文件中是import了全部的object.py文件中的類io

相關文章
相關標籤/搜索