2016-01-01から1ヶ月間の記事一覧
selenium2はフレームも扱えるのが嬉しいところ。 ですがJavascriptExecuterでscriptを実行するには少々気をつけないとダメらしいです。 フレーム名 hogeってのがメインフレームにあるとして、hoge内の何かにアクセスしたい。で、今現在アクティブなのが親フ…
プルダウンリストをクリック、ピローンとなったところをスクショでパチリ。なんてのは手動のブラウザテストのオーダーでよくあると思います。 ピローンとなって下端に表示しきれなかったOption要素は良いのか?エビデンスとして大丈夫なのか?って思ってしま…
テストあるあるなのが子画面のオペレーション。ボタンからjavascriptで起動する子画面でデータをあれして、親画面も更新してあれして、みたいな。webdriverではメソッドswichTo()とgetWindowHandle()、またはgetWindowHandlesを使って制御します。String cur…
これは悩みました。selenium Gridでノードもハブも立ち上がっていて、firefoxなら動くのにChromeは動かない。UnknownError: unknown error: cannot find Chrome binaryChromeのバイナリーファイル、つまりアプリケーション本体が見つからないって。MacOSのCh…
WebElementの親ノードをつかまえたい。どうするんだっけ?意外に簡単でした。WebElement myElement = driver.findElement(By.id("myDiv"));WebElement parent = myElement.findElement(By.xpath(".."));By.xpathで「..」するだけ。二つ上なら「../..」だそう…
(以下、書きかけです) SafariDriverはポップアップ(alert / cofirm / prompt)には非対応で、エラーとなってしまいます。 これではMac OS+Safariでは必ず手動テストをやる羽目になります。 それは絶対に避けたい! ということで、なんとか思案。 code.goog…
テストコードを書いてみます。 って公開用コードを書くのもなんなので、こちらのサイトがとても詳しく解説されています。 quesqa.com 段取りとしては DesiredCapabilitiesを設定してから、WebDriverを起動 WebDriver driver = new RemoteWebDriver(new URL("…