在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不出來的。所以我認為,凡是涉及到圖像和文字等一切表現層的東西都沒有必要自動化,表現層上的測試還是要手動的完成。至於功能邏輯上的測試,比如點哪個按鈕跳轉到哪里之類的測試,可以自動化完成。
