Selenium IDE からソース出力する際のフォーマットの変更について

1,107 views
Skip to first unread message

nakashi...@jp.fujitsu.com

unread,
Nov 28, 2013, 6:49:02 AM11/28/13
to selen...@googlegroups.com
Selenium IDEにて、
[設定] ⇒ [フォーマット] ⇒ [Java/JUnit4/WebDriver] ⇒ [ソース]
の操作にて表示される、
[Selenium IDE Format Source] の内容を編集して
自動作成されるソースコードを修正することは可能なのでしょうか?
 
 
▼具体的に行いたい事。
 
    driver.findElement(By.xpath("(//*******")).click();
 
  のように自動出力されるコードを
 
 WebElement em = driver.findElement(By.xpath("(//*******"));
  em.click();
 
   のように出力するように修正したい
 

伊藤望

unread,
Nov 28, 2013, 11:11:31 AM11/28/13
to selen...@googlegroups.com
伊藤です。

[設定] ⇒ [フォーマット]で修正できるのは、
パッケージ名やファイルのヘッダー・フッターなどだけで、
残念ながらdriver.findElement... などのメインのWebDriverコードは変更できないようです。

メインのWebDriverコードの形式は、Seleniumのソースコードを見ると
に定義されていると思われます。
おそらく「Java Formatters」というSelenium IDEに同梱されているFirefoxプラグインのソースコードです。

Java Formattersのソースコード量はそれほど多くなさそうなので、
ここをいじって再コンパイルすれば、できなくは無い気がします。

Satoshi Nakashima

unread,
Nov 29, 2013, 4:34:33 AM11/29/13
to selen...@googlegroups.com

On Friday, November 29, 2013 1:11:31 AM UTC+9, 伊藤望 wrote:

Java Formattersのソースコード量はそれほど多くなさそうなので、
ここをいじって再コンパイルすれば、できなくは無い気がします。
 
 
 ご回答有難うございます。
以下の手順でselenium-ideをビルドできそうなので
該当ソースを修正して試してみます。有難うございました。
 
(1)以下のURLからseleniumのソースを取得
https://github.com/SeleniumHQ/selenium
⇒[Download ZIP] をクリック
 
(2)ダウンロードしたZIPをCドライブなどに展開
 
(3)以下をテキストエディタで開いて、Javaの起動オプションのヒープ値を調整
selenium-master\go.bat
 
(4) 以下のコマンドにて、ビルドコマンドを確認
go -T
※selenium-ide をビルドするためのコマンドは
 「go //ide/main:selenium-ide」でした。
 
(5) 以下にビルド後のxpiファイルが作成される
selenium-master\build\ide\main\selenium-ide.xpi

Tsukasa Ito

unread,
Nov 29, 2013, 4:54:08 AM11/29/13
to selen...@googlegroups.com
はじめまして。伊藤司といいます。

フォーマッタの改良ですが、プラグインそのものを改造するという方法以外にも、
以下の手順で手を入れることもできます。

1)オプション->設定のフォーマットタブで、修正元のフォーマット(今回の場合はJUnit/WebDriver)を選択
2)ソースボタンを押してソースを表示させてすべてコピー
3)追加ボタンを押して、表示されている中身を全て消した後、2)でコピーしたソースを貼り付けて、直したい箇所を修正
4)適当な名前を入れて保存

ご参考まで。

2013年11月29日金曜日 18時34分33秒 UTC+9 Satoshi Nakashima:

伊藤望

unread,
Nov 29, 2013, 9:14:23 AM11/29/13
to selen...@googlegroups.com
伊藤司さん、はじめまして。

こちらの方法の方が断然よさそうですね!
私知らなかったので、ちょっと感動しました。

情報どうもありがとうございます!
Reply all
Reply to author
Forward
0 new messages