seleniumer’s diary

「手動でExcelにスクショ貼付け」地獄からきました。テスト自動化しか望みがありません。java + selenium(since 2015/5)

2016-01-01から1ヶ月間の記事一覧

フレーム内にJavascriptExecuterしたいとき

selenium2はフレームも扱えるのが嬉しいところ。 ですがJavascriptExecuterでscriptを実行するには少々気をつけないとダメらしいです。 フレーム名 hogeってのがメインフレームにあるとして、hoge内の何かにアクセスしたい。で、今現在アクティブなのが親フ…

プルダウンをクリックしてもビローンとリストが出なくて困った

プルダウンリストをクリック、ピローンとなったところをスクショでパチリ。なんてのは手動のブラウザテストのオーダーでよくあると思います。 ピローンとなって下端に表示しきれなかったOption要素は良いのか?エビデンスとして大丈夫なのか?って思ってしま…

webdriverで子画面を扱う

テストあるあるなのが子画面のオペレーション。ボタンからjavascriptで起動する子画面でデータをあれして、親画面も更新してあれして、みたいな。webdriverではメソッドswichTo()とgetWindowHandle()、またはgetWindowHandlesを使って制御します。String cur…

MacOSでChromeが立ち上がらない

これは悩みました。selenium Gridでノードもハブも立ち上がっていて、firefoxなら動くのにChromeは動かない。UnknownError: unknown error: cannot find Chrome binaryChromeのバイナリーファイル、つまりアプリケーション本体が見つからないって。MacOSのCh…

WebElementの親ノードをつかまえたい

WebElementの親ノードをつかまえたい。どうするんだっけ?意外に簡単でした。WebElement myElement = driver.findElement(By.id("myDiv"));WebElement parent = myElement.findElement(By.xpath(".."));By.xpathで「..」するだけ。二つ上なら「../..」だそう…

SafariDriverがalertその他に対応してくれないので自分的措置(書きかけ)

(以下、書きかけです) SafariDriverはポップアップ(alert / cofirm / prompt)には非対応で、エラーとなってしまいます。 これではMac OS+Safariでは必ず手動テストをやる羽目になります。 それは絶対に避けたい! ということで、なんとか思案。 code.goog…

seleniumテストコードを書く

テストコードを書いてみます。 って公開用コードを書くのもなんなので、こちらのサイトがとても詳しく解説されています。 quesqa.com 段取りとしては DesiredCapabilitiesを設定してから、WebDriverを起動 WebDriver driver = new RemoteWebDriver(new URL("…