Mac OS下應用Python+Selenium實現web自動化測試


在Mac環境下的自動化測試環境搭建這里有一篇親測通過的文《mac下怎么搭建selenium python環境?》。

不過在這個過程中要注意兩點:

1.在終端聯網執行命令“sudo pip install –U selenium”如果失敗了的話,可以嘗試用命令“sudo easy_install selenium”來安裝selenium;

2.安裝好PyCharm后新建project,Interpreter一定要選對,默認給出的兩個可選項很有可能是不對的。親測通過的一個Interpreter是“/usr/bin/python2.7”。如果你創建project的時候選錯了Interpreter的話,可以從PyCharm(我的PyCharm版本是PyCharm Community Edition 5.0.1)的File->Default Settings->Default Project->Project Interpreter->Add local來重新進行選擇,如下圖:

如果第2點選擇不對的話在import selenium的時候會出錯,提示:Unresolved preference ‘Selenium’。

只有選擇對Interpreter之后才能夠正常的引入selenium並執行程序(以下用測試博客園登錄功能為例):

#-*- coding: UTF-8 -*-
from selenium import webdriver
import time
browser = webdriver.Firefox()
browser.get("http://cnblogs.com")
time.sleep(1)
browser.find_element_by_link_text("登錄").click()
time.sleep(1)
browser.find_element_by_id("input1").send_keys("用戶名")
browser.find_element_by_id("input2").send_keys("密碼")
browser.find_element_by_id("signin").click()
time.sleep(1)
try:
    if browser.find_element_by_link_text("退出"):
        print "Login Successfully."
except:
    print "Login failed."
#browser.quit()

運行結果(測試通過):

這樣在Mac+Python+PyCharm+Selenium下一個簡單的測試用例就完成了。

最后說些關於自動化的事,哪些測試有必要自動化,哪些測試沒必要自動化。我認為頁面上的文字以及圖像類檢查,都沒有必要自動化。為什么呢?因為布局上的一些東西,是要靠肉眼看的。即便是文字內容對了,如果布局出錯了,用傳統的自動化頁面定位元素的檢查方法也是check不出來的。所以我認為,凡是涉及到圖像和文字等一切表現層的東西都沒有必要自動化,表現層上的測試還是要手動的完成。至於功能邏輯上的測試,比如點哪個按鈕跳轉到哪里之類的測試,可以自動化完成。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM