📝

SeleniumBuilderで作ったファイルをサーバーで動かしたい!

2023/08/29に公開

https://qiita.com/items/c9a2c076ccf6966961f5


お詫び

Qiitaの元記事にて、区切り線を「---」で書いている場所があり、これがZennの記法に干渉して一部うまく表示できない記事がある事を認識しています。
全ての記事を精査しきれていないため、お手数ですがお見かけの際は教えていただけると大変喜びます。


はじめに

SeleniumBuilderで作ったJsonファイルを使うのではなく、JavaなりRubyなりお好みの言語にエクスポートして使ったほうがなんぼかマシです。
ということで、実際にSeleniumBuilderでファイルを作ってServerに渡します。

前提条件

SeleniumBuilderの操作が出来る、分かる人
参考先が分かれば大丈夫です。

サーバーで動かす理由

プログラマーならコード書いて動かしたいよね!
というところから始まります。
他にも、ヘッドレスで実行できるのでテスト作業がとてもスムーズになります。

環境ありますか?

さっき作ったのでどうぞ
ここで作る環境はあくまでブラウザから実行する場合の話なので、この後で動かすサーバーとはちょっと分けて考えてほしいです。
[追記]もしかしたらSeleniumBuilder3.x系じゃないとダメかも知れません。

更に環境を作ります。

SeleniumServerのStandaloneが必要です。
が、いつものところでは最新版しか取得できないので、ちょっと回り道します。

Use Selenium WebDriver 2.53.1 with Firefox 47.0.1
ここに環境の内訳が全部書いてます。
あとはJavaを入れてターミナル(プロンプト)からダウンロードしたSeleniumServerを実行するとできます。パスが通っているならjava -jar (selenium...jar)で起動したら、SeleniumBuilderの画面から実行->サーバーで動く(ターミナルがなんか反応する)と思います。
もしここで動きが見られないならブラウザを再起動してみてください。

Javaの入れ方

探せばいっぱいあります。お使いの環境によっては共存させる必要があるかも知れません。

パスの通し方

windowsならこの辺とかを参考に。
他にもいいサイトはあります。

動かしてみよう

SeleniumBuilderで作った操作ファイルはjsonと各環境に合わせて2つ用意しましょう。
SeleniumBuilderはJavaとかRubyとかPython、JavaScriptとC#は読めませんがエクスポートは出来る。一方通行です。
操作部分で修正とかがあるとjsonを変更する方が将来的に楽です。

エクスポートした後は、webdriverにmarionetteの設定を忘れずに。

エラーになる場合

webdriver側の問題であることが多いです。
Firefox46.0.1だとmarionetteなくても動くはずですが、それより新しいバージョンだとエラーログから推測していくのが良いと思います。
おすすめのサイトはteratailではなくstackoverflow(リンクは日本語にしておきました)です。

コツ

英語ばかりのサイトを開いて即行閉じないのがコツです。
難しいことは書いていません。

疑問

seleniumhqでメジャーバージョンアップとはいえベータ版である3.0.0beta2を押しているのか、よく分かりません…

読了後いいね!をお願いします。

どれだけの方に読んでもらっているか知りたいので、お手数をおかけしますがご協力いただけると嬉しいです。

GitHubで編集を提案

Discussion