1. 程式人生 > >python web 驅動測試開發

python web 驅動測試開發

from selenium import webdriver
browser = webdriver.Firefox()
browser.get(‘http://localhost:8000‘)
assert ‘Django’ in browser.title
結果執行Python程式碼報錯:
[email protected]:/home/wpython/PycharmProjects/superlists$ python3 functional_tests.py
Traceback (most recent call last):
File “/usr/local/lib/python3.5/dist-packages/selenium/webdriver/common/service.py”, line 74, in start
stdout=self.log_file, stderr=self.log_file)
File “/usr/lib/python3.5/subprocess.py”, line 947, in init


restore_signals, start_new_session)
File “/usr/lib/python3.5/subprocess.py”, line 1551, in _execute_child
raise child_exception_type(errno_num, err_msg)
PermissionError: [Errno 13] Permission denied

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “functional_tests.py”, line 2, in
browser = webdriver.Firefox()
File “/usr/local/lib/python3.5/dist-packages/selenium/webdriver/firefox/webdriver.py”, line 140, in init


self.service.start()
File “/usr/local/lib/python3.5/dist-packages/selenium/webdriver/common/service.py”, line 86, in start
os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: ‘geckodriver’ executable may have wrong permissions.

Exception ignored in: bound method Service.del

of selenium.webdriver.firefox.service.Service object at 0x7fc4d9c33d68>>
Traceback (most recent call last):
File “/usr/local/lib/python3.5/dist-packages/selenium/webdriver/common/service.py”, line 173, in del
self.stop()
File “/usr/local/lib/python3.5/dist-packages/selenium/webdriver/common/service.py”, line 145, in stop
if self.process is None:
AttributeError: ‘Service’ object has no attribute ‘process’

解決方法:
https://github.com/mozilla/geckodriver/releases下載了Linux的geckodriver
然後進行相關操作
**sudo tar zxvf geckodriver-v0.11.1-linux64.tar.gz #解壓
sudo mv geckodriver /usr/bin/ #移動到指定路徑
cd /usr/bin/ #進入路徑
sudo chmod +x geckodriver #除去許可權**

再次執行Python程式碼 成功了能夠自動開啟瀏覽器了
這裡寫圖片描述

相關推薦

python web 驅動測試開發

from selenium import webdriver browser = webdriver.Firefox() browser.get(‘http://localhost:8000‘) assert ‘Django’ in

Behave+Python 行為驅動測試開發用例設計

首先使用pip install behave安裝behave包,官方文件請參考。從官網中瞭解到,實現一個基本的behave執行,至少需要構建如下測試目錄: features/ features/everything.feature features/steps

python - 資料驅動測試 - ddt

# -*- coding:utf-8 -*- ''' @project: jiaxy @author: Jimmy @file: study_ddt.py @ide: PyCharm Community Edition @time: 2018-12-06 14:48 @blog: https://ww

初學者如何迅速學習Python web全棧開發

首先告訴你的是,零基礎學習開始學習Python 肯定難,Python的專業程度本身就不簡單,學習這事本來就是一件非常煎熬的事情,人都不願意學習,可是沒辦法,為了生存掌握一個技能,你必須學,如果你認真的對待,你就找不到高薪水的工作,所以首先學習Python意志,堅持非常重要,很

Python web後端開發框架 Django 、Flask、Tornado

httpserver : 非阻塞 HTTP serverhttpclient : 非同步 HTTP client 用來和web 及 httpserver 協同工作auth :第三方認證的實現locale:針對本地化和翻譯的支援等等

python - web自動化測試 - 元素操作 - 窗口切換

port Coding and miss 元素 觸發 cep import 列表 # -*- coding:utf-8 -*- ‘‘‘ @project: web學習 @author: Jimmy @file: 元素操作-切換.py @ide: PyCharm Comm

python的高效能web應用的開發測試實驗

➜ / ab -n 200 -c 40 http://localhost:8009/demo/syncsleep-handler/ This is ApacheBench, Version 2.3 <$Revision: 1528965 $> Copyright 1996 Adam T

Web接口開發-基於Python

python3 org nbsp 3.5 src 接口開發 tro -1 eas 首先、理解必知 建議:直接上Python3.x的車 Windows下 安裝Python 3.5.2 安裝包:https://www.python.org/downloads/relea

數據驅動測試Python

baidu -c 驗證碼 clas case 需要 調用 很多 element 自動化領域的兩種驅動,對象驅動與數據驅動 數據驅動:測試數據的改變引起執行結果的改變 叫 數據驅動 關鍵字驅動:測試對象名字的改變起引起測試結果的改變 叫 關鍵字驅動 1 、讀取文

selenium+python(模塊化驅動測試)

很多 登錄 數獨 time class 編程 需要 思想 logs 模塊化驅動測試,就是借鑒編程語言中模塊化的思想,把重復的操作獨立成功公告模塊,懂用例執行過程中需要用到這一模塊操作時則被調用,這樣可以極大的消除重復從而提高測試用例的可維護性 下面具體以126郵箱

Python web 開發(1)——新建項目

mage ati 成功 logs web make == 技術分享 blog 1、新建 一個virtulenv mkvirtulenv mxonlie 2、在mxonlie 下安裝Django pip install django==1.9 ps: 為

Python web開發——自定義userprofile(用戶描述)

描述 刪除 生成 需要 username ive image .com bsp 1、新建一個APP 2、查看數據庫中系統給我們提供的默認的users的字段含義 ID: 是主鍵,用戶的ID passWord:密碼 last_login : 最後一次登錄的時間 is

python web 開發——pycharm 提交代碼到 GitHub上

git load 路徑 key 代碼 web .... keys src 1、下載git 並安裝:https://git-scm.com/downloads 這裏安裝的是 Windows版本的 2、註冊 gitbub 賬號 ,這裏就不介紹了 3、創建一個SS

我的第一個python web開發框架(2)——一個簡單的小外包

span 技術 進行 target 最好 自己 blog height 描述   第一部分說明   第一部分大概有20來章,主要講的是一些開發常識、開發前中後期準備內容、開發環境與服務器部署環境安裝設置、python基礎框架結構與功能等內容,代碼會比較簡單。   

我的第一個python web開發框架(4)——數據庫結構設計與創建

數據結構 描述 分析器 設置 一個 由於 logs 記錄 開發框架   小白做好前端html設計後,馬上開始進入數據庫結構設計步驟。      在開始之前,小白回憶了一下老大在公司裏培訓時講過的數據庫設計解說:   對於初學者來說,很多拿到原型時不知道怎麽設計數據表結

我的第一個python web開發框架(5)——開發前準備工作(了解編碼前需要知道的一些常識)

turn 框架 strong pep8 加密與解密 python開發 lan 二次 沒有   中午吃飯時間到了,小白趕緊向老菜坐的位置走過去。   小白:老大,中午請你吃飯。   老菜:哈哈...又遇到問題了吧,這次得狠狠宰你一頓才行。   小白:行行行,只要您賞臉,

我的第一個python web開發框架(15)——公司介紹編輯功能

getcwd 轉義 導航菜單 unicode 存儲路徑 -c 序號 管理 bsp   完成登錄以後,就會進入後臺管理系統的主界面,因為這個是小項目,所以導航菜單全部固化在HTML中,不能修改。一般後臺還會有一個歡迎頁或關鍵數據展示的主頁面,小項目也沒有多大的必要,所以登錄後

我的第一個python web開發框架(16)——產品分類管理

計算 添加按鈕 _for records 操作 qq群 api 回復 derby   產品分類管理的html頁面之前忘記做了,這次附件裏補上。   好了先上圖      從頁面效果圖來看,我們需要開發列表獲取接口、添加接口、單條記錄獲取接口、編輯接口和刪除接口   

Python測試開發之---list、str、dict、tuple小結

split 常用方法 split() nco item 它的 ase 小寫字母 -- str的常用方法有: str.digits 0-9的表示str.uppercase 大寫字母str.lowercase 小寫字母str.letters 所有字母" ".join(s

Selenium+Python進行web自動化測試(Demo+API)

mod amp cep path chrome all 配置使用 nas img Selenium官方網站 http://selenium-python.readthedocs.io/ 配置使用環境 下載相應的瀏覽器驅動, Firefox 是默認的 本文以 chrome 為