2016-08-07 17 views
1

私はエレクトロンアプリケーションでセレンのテストを始めたばかりです。私はPythonを使用してWebドライブを介してChromeを駆動する方法、Firefox上でSelenium IDEを使用する方法を知っていますが、良い情報源を見つけるのは難しいです。Electronアプリケーション用にSeleniumをPythonで使用することはできますか?

これまでのところ私はElectron社製のアプリを持っていましたが、それを駆動して基本を自動化するためにSeleniumを使用したいと思います。私はいくつかの調査を行いましたが、結果の大半はnode.jsを使用していましたが、私はまったく分かりません。私はPythonを使いたいと思っています。そのため、異なる言語で動く前に、すでに電子アプリケーションでPythonでSeleniumテストを行う何かがあれば、より大きな聴衆に尋ねたいと思います。

特に、電子アプリを含む変数を割り当てますか?ブラウザと私は言うだろう

from selenium import webdriver 

driver = webdriver.Chrome('/chromedriver') 

しかし、これは電子アプリケーションのために意味がありません。

答えて

1

私はアプリケーションをキャッチする方法を見つけました。

Chromedriverをダウンロードする必要があります。好きなポートで実行してください(例:8765)。

その後、あなたは、あなたがいつものようにアプリのDOM要素にアクセスすることができます

from selenium import webdriver 

    remote_app = webdriver.remote.webdriver.WebDriver(
       command_executor='http://localhost:8765', 
       desired_capabilities = {'chromeOptions':{ 'binary': '/myapp'}}, 
       browser_profile=None, 
       proxy=None, 
       keep_alive=False) 

を使用してPythonで、電子を経由して書かれたアプリケーションにアクセスすることができます。 Windows、OSX、Linux上で動作するかどうかは不明ですが、試してみる必要があります。

関連する問題