2011-07-16 28 views
3

私は、私たちのサイトをテストするためのPythonセレンフレームワークを構築しています。私はブラウザテストのためにFirefox、Chrome、IEを正常に実装しました。しかし、Safariドライバを探しています。公式文書では、互換性がなく、サファリをサポートしていないことが簡単に説明されています。あなたは、私がPythonとSeleniumでSafariの機能をテストするために何を提案しますか?それはpythonを使用して可能ですか?python selenium webdriver safari driver

私は検索して検索したため、関連するSafariドライバが見つからないようです。事前に

おかげで、

答えて

2

チェックアウトthis blog post。これはJava用ですが、Pythonのプロセスは同じでなければなりません。

+0

これは答えではありません。 – frmsaul

1

私は自分で使っていませんが、Safari driverは、各ページにjavascriptを挿入するブラウザ拡張機能として実装されています。

アラートを処理できないなどいくつかの制限がありますが、うまくいけば助かります。

0

サファリドライバーはSafariの拡張機能です。この機能を使用する場合は、セレンのバグトラッカーで次の問題を主演.orgサイト。 http://docs.seleniumhq.org/download/

また、Githubからソースをチェックアウトしてビルドすることもできます。

Safari用のPython Seleniumバインディングは実際には実装されていませんが、Java実装を使用してください。もう一度、Selenium-standalone-Server jarファイルが必要です。スクリプトを実行しているマシンのPATHになければなりません。

0

Pythonのサポートは、あなたがpython exampleセレングリッド上のSafariのテストを起動する方法別の例

このブログ上で見つけることができ、Safariのテストを実行することがあり、セレングリッドとノードが実行されている必要がありますのでご注意ください。

# -*- coding: utf-8 -*- 
import unittest 
from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 

class PythonOrgSearch(unittest.TestCase): 

def setUp(self): 
    self.driver = webdriver.Remote(command_executor='http://localhost:4444/wd/hub',desired_capabilities={'browserName':'safari','version':'safariversion','platform':'MAC'}) 

def test_search_in_python_org(self): 
    driver = self.driver 
    driver.get("http://www.python.org") 
    self.assertIn("Python", driver.title) 
    driver.maximize_window() 
    elem = driver.find_element_by_name("q") 
    elem.send_keys("pycon") 
    elem.send_keys(Keys.RETURN) 
    assert "No results found." not in driver.page_source 


def tearDown(self): 
    self.driver.quit() 

if __name__ == "__main__": 
    unittest.main() 
関連する問題