Node.js
Selenium
selenium-webdriver
WebdriverIO
More than 1 year has passed since last update.

WebdriverIOを使うときのメモ

業務でWEBテストをする必要があったので、その時のメモ
本家サイトAPIDOCが充実しているので、英語に免疫のある人はそっち見たほうが良い。

作業環境

ツール バージョン
WebdriverIO 4.8.0
node.js 6.10.3
npm 3.10.10
selenium-server-standalone 3.5.3

実際の構築は別の誰かに任せます。

Tips

URLへアクセス

sample.js
browser.url(weburl);

いろいろ取得

sample.js
// ブラウザのタイトル
browser.getTitle()
// 指定したセレクタ内のテキスト
browser.getText(selector);
// 指定したセレクタのAttribute
browser.getAttribute(selector,attributeName);

動作させる

sample.js
// クリック
browser.click(selector);
// input:type=text要素に値を設定
browser.setValue(selector,text);
// セレクトボックスの操作
$(selector).selectByIndex(number)

フレーム間の移動

sample.js
// フレームへ移動
browser.waitForExist(selector);
browser.frame($(selector).value);
// 親フレームへ戻る
browser.frameParent();

スクリーンショットの取得

sample.js
// 指定したファイル名の個所(カレントからの相対)に保存される
browser.saveScreenshot('ファイル名');

// こうするとスクリーンショットをBASE64で取得できる
const screenshot = browser.screenshot();