Web_Selenium 筆記

*   9.29
    *   Python 環(huán)境搭建
        *   安裝Python,設(shè)置環(huán)境變量
        *   安裝JDK,設(shè)置Java環(huán)境變量
        *   安裝PyCharm
        *   Web 自動化環(huán)境:
            *   安裝Chrome瀏覽器及驅(qū)動
                *   注意:禁止Chrome自動化更新
                *   將ChromeDriver驅(qū)動文件放到Python路徑下
            *   cmd命令行輸入 pip install selenium 安裝 selenium
    *   基本語法介紹
        *   常用類型
            *   數(shù)字
            *   字符串
            *   數(shù)組
            *   元組
            *   字典
        *   if ... elif ... else 條件判斷
        *   for / while 循環(huán)
        *   與、或、非
    *   一些常見筆試題
        *   計算1-100所有的奇數(shù)之和,偶數(shù)之和
        *   冒泡排序
        *   從鍵盤輸入1個年份,判斷該年份是否為閏年?
        *   99乘法口訣表
*   9.30
    *   首次接觸自動化,例子:打開 baidu,輸入框中輸入,點(diǎn)擊‘百度一下’按鈕,關(guān)閉瀏覽器(8種元素定位)
    *   介紹 類 & 方法,調(diào)用方法
        *   1、實(shí)例化類
            *   看類中是否有 __init__ 構(gòu)造方法
            *   若有 __init__ 構(gòu)造方法,則看該方法中是否有參數(shù),有幾個參數(shù),實(shí)例化類時就要加上幾個參數(shù)
        *   2、(對象)打點(diǎn)調(diào)用類里的方法
    *   今日作業(yè):
        *   練習(xí)調(diào)用類里方法
            *   1、調(diào)用CsvHelper(讀取Csv文件,list、dict)
            *   2、調(diào)用DbHelper(讀取MySQL,可以用然之?dāng)?shù)據(jù)庫為例)
            *   3、調(diào)用YamlHelper(讀取Yaml格式的文件)
        *   將 ranzhi 登錄自己用類和方法實(shí)現(xiàn)
            *   類名字
            *   有1個構(gòu)造方法
                *   打開瀏覽器
                *   最大化窗口
                *   輸入然之網(wǎng)址
                *   等待時間
            *   定義1個選擇語言的方法(里面整1個參數(shù):語言)
            *   定義1個輸入用戶名,輸入密碼,選擇'保持登錄',點(diǎn)擊登錄(3個參數(shù))
            *   登錄成功之后退出(簽退)
            *   登錄失敗,點(diǎn)擊“確定”按鈕
        *   新建1個Python文件,調(diào)用剛才的然之登錄,實(shí)現(xiàn)登錄!
*   10.8
    *   將9.30的作業(yè)講解
    *   今日作業(yè):
        *   將上次9.30的任務(wù)都再練練
        *   將 然之 登錄用的一些常用方法自己封裝下
            *   打開瀏覽器
            *   輸入網(wǎng)址
            *   等待時間
            *   元素定位(8種)
            *   最大化窗口
            *   輸入內(nèi)容
            *   點(diǎn)擊
            *   關(guān)閉瀏覽器
        *   將9.30的那個然之登錄,用自己封裝的方法全部替代
        *   實(shí)現(xiàn)多用戶循環(huán)登錄
            *   提示:自己將登錄用到的數(shù)據(jù),存放到csv中,然后調(diào)用csv
*   10.9
    *   課程內(nèi)容:
        *   講解昨天的作業(yè)
        *   用例基本要素:
            *   編號
            *   標(biāo)題
            *   預(yù)置條件
            *   操作步驟
            *   預(yù)期結(jié)果
            *   優(yōu)先級
        *   手工 <=> 自動化

            [圖片上傳失敗...(image-3b164b-1543980154200)]

        *   case:
            *   unittest.TestCase
            *   1.setUp()
                *   預(yù)置條件
            *   3.tearDown()
                *   收尾工作
                    *   比如:關(guān)閉瀏覽器
                    *   數(shù)據(jù)清理
            *   2.test_01() (用例編號)
                *   真正寫用例的地方
                *   注意名字規(guī)范 test 小寫

                *   3個步驟:
                    *   讀取csv數(shù)據(jù)
                    *   調(diào)用biz流程(方法) -操作步驟
                    *   斷言 - 比較預(yù)期結(jié)果 VS 實(shí)際結(jié)果
                        *   self.assertEqual(1,1)
                        *   self.assertEqual(1,2,'a!=2')
                        *   判斷a和b是否相等
                        *   self.assertIn(ab,abc)
                        *   self.assertIn(ad,abc,'ad不被abc包含')
                        *   self.assertTrue(a)
                        *   self.assertTrue(a,'a不為True')

                *   test_02()

                *   test_login() (用例標(biāo)題)
    *   今日作業(yè):
        *   將昨天的作業(yè)再自己重新寫寫
        *   將昨天的然之登錄項(xiàng)目結(jié)構(gòu)化,重點(diǎn)試著寫case
*   <<< selenium4_2 >>>
*   10.10
    *   hat 項(xiàng)目框架介紹
    *   作業(yè):
        *   將 ranzhi 登錄(多用例)使用 hat 框架運(yùn)行
            *   運(yùn)行 main.py 文件,生成測試報告,日志,截圖,發(fā)送測試報告到我郵箱
    *   HAT 幾點(diǎn)提示:
        *   main.py : 項(xiàng)目唯一執(zhí)行入口
        *   項(xiàng)目中路徑: 寫相對路徑,不要寫絕對路徑
            *   且:路徑是從項(xiàng)目根目錄下開始寫
        *   執(zhí)行用例:
            *   runner.csv: 修改想要執(zhí)行的類名,方法名,執(zhí)行次數(shù)
            *   runner.py:修改想要執(zhí)行的類名
        *   發(fā)送郵件:
            *   修改:郵件發(fā)送郵箱,授權(quán)碼,接收郵箱
                *   注意:是授權(quán)碼,而不是登錄密碼
        *   關(guān)于Page繼承:
            *   selenium
                *   最底層
            *   BoxDriver()
                *   封裝 selenium 常用的一些方法
            *   BasePage(BoxDriver)
                *   BasePage 繼承 BoxDriver
            *   LoginPage(BasePage)
                *   LoginPage 繼承 BasePage
            *   MainPage(LoginPage)
            *   SuperAdminPage(MainPage)
            *   GroupPage(SuperAdminPage)
            *   AddUserPage(GroupPage)
                *   AddUserPage 繼承 GroupPage
                *   在 case 中寫添加成員的用例時,只需要實(shí)例化 AddUserPage,就可以調(diào)用 AddUserPage 所繼承的前面所有頁面的方法
    *   任務(wù):
        *   將昨天的作業(yè)再自己敲1遍
        *   將今天的 hat 項(xiàng)目結(jié)構(gòu)一定非常熟悉
        *   將昨天的 ranzhi 登錄,使用 hat 方案重新整1遍,要求:生成日志,測試報告,將報告發(fā)送到我的郵箱。
*   <<< hat_study_1 >>>
*   10.11
    *   昨天作業(yè)回顧
        *   項(xiàng)目結(jié)構(gòu)已經(jīng)有了,那么我們做自動化,主要做哪些工作?
            *   1.準(zhǔn)備測試數(shù)據(jù)
                *   case/data/ranzhi_login.csv
            *   2\. 業(yè)務(wù)流程
                *   biz/ranzhi/login_page.py
            *   3\. 編寫測試用例
                *   test/ranzhi/login_test.py
            *   4\. runner 執(zhí)行運(yùn)行
                *   runner/data/runner.csv 添加想要運(yùn)行的類,方法,運(yùn)行次數(shù)
                *   runner.py 添加類,導(dǎo)入包
            *   5\. main.py
        *   box page case 比喻:
            *   box.py 封裝一些常用的方法
                *   比如原材料: 菜市場買大米,魚,肉
            *   page.py
                *   加工原材料為成品
                    *   大米 -> 做成米飯
                    *   活的魚 -> 可以吃的魚(成品)
            *   case.py
                *   最終的目的
                    *   吃飯,吃魚
    *   今日任務(wù):
        *   1. 配置 PyCharm & SVN
        *   2. 編寫迭代測試計劃
        *   3. 練習(xí) hat_study_2
*   <<< hat_study_2 >>>
*   10.12-18
    *   做1個小迭代
*   <<< hat >>>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容