Skip to content

Instantly share code, notes, and snippets.

@Sankame
Created December 11, 2016 16:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Sankame/6a66c921180141bbb71dc5c0c8b51d65 to your computer and use it in GitHub Desktop.
Save Sankame/6a66c921180141bbb71dc5c0c8b51d65 to your computer and use it in GitHub Desktop.
AAサイト内検索の動作確認
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head profile="http://selenium-ide.openqa.org/profiles/test-case">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="selenium.base" href="http://search.allabout.co.jp" />
<title>aa_search_test</title>
</head>
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
<tr><td rowspan="1" colspan="3">aa_search_test</td></tr>
</thead><tbody>
<!-- (1)検索キーワード設定 -->
<tr>
<td>getEval</td>
<td>delete storedVars['keywords']</td>
<td></td>
</tr>
<tr><td>push</td><td>なべ</td><td>keywords</td></tr>
<!-- <tr><td>push</td><td>洗濯機</td><td>keywords</td></tr> -->
<!-- <tr><td>push</td><td>アイロン</td><td>keywords</td></tr> -->
<tr>
<td>storeEval</td>
<td>storedVars['keywords'].length</td>
<td>keywordsLength</td>
</tr>
<tr>
<td>store</td>
<td>0</td>
<td>indexKeywords</td>
</tr>
<!-- (1)ループ開始 -->
<tr>
<td>while</td>
<td>${indexKeywords} < ${keywordsLength}</td>
<td></td>
</tr>
<tr>
<td>storeEval</td>
<td>storedVars['keywords'][storedVars['indexKeywords']]</td>
<td>currentKeyword</td>
</tr>
<tr>
<td>echo</td>
<td>KEYWORD:${currentKeyword}</td>
<td></td>
</tr>
<!-- キーワード検索、ページを開く -->
<tr>
<td>open</td>
<td>/?q=${currentKeyword}</td>
<td></td>
</tr>
<!-- (2)ループカウンタ設定 (適当に数ページ分の結果を確認) -->
<tr>
<td>store</td>
<td>1</td>
<td>index</td>
</tr>
<tr>
<td>store</td>
<td>2</td>
<td>end</td>
</tr>
<!-- (2)ループ開始 -->
<tr>
<td>while</td>
<td>${index} <= ${end}</td>
<td></td>
</tr>
<!-- (3)スリープ -->
<tr>
<td>pause</td>
<td>3000</td>
<td></td>
</tr>
<!-- ページ指定 -->
<tr>
<td>storeEval</td>
<td>parseInt(storedVars['index']) -1</td>
<td>indexForPager</td>
</tr>
<tr>
<td>click</td>
<td>document.getElementsByClassName('gsc-cursor-page')[${indexForPager}]</td>
<td></td>
</tr>
<tr>
<td>waitForText</td>
<td>css=div.gsc-cursor-page.gsc-cursor-current-page</td>
<td>${index}</td>
</tr>
<!-- (4)URL取得 -->
<tr>
<td>storeEval</td>
<td>this.page().getDocument().getElementsByClassName('gsc-url-top')[0].getElementsByTagName('div')[1].innerHTML</td>
<td>t1</td>
</tr>
<tr>
<td>storeEval</td>
<td>this.page().getDocument().getElementsByClassName('gsc-url-top')[1].getElementsByTagName('div')[1].innerHTML</td>
<td>t2</td>
</tr>
<tr>
<td>storeEval</td>
<td>this.page().getDocument().getElementsByClassName('gsc-url-top')[2].getElementsByTagName('div')[1].innerHTML</td>
<td>t3</td>
</tr>
<tr>
<td>storeEval</td>
<td>this.page().getDocument().getElementsByClassName('gsc-url-top')[3].getElementsByTagName('div')[1].innerHTML</td>
<td>t4</td>
</tr>
<tr>
<td>storeEval</td>
<td>this.page().getDocument().getElementsByClassName('gsc-url-top')[4].getElementsByTagName('div')[1].innerHTML</td>
<td>t5</td>
</tr>
<tr>
<td>storeEval</td>
<td>this.page().getDocument().getElementsByClassName('gsc-url-top')[5].getElementsByTagName('div')[1].innerHTML</td>
<td>t6</td>
</tr>
<tr>
<td>storeEval</td>
<td>this.page().getDocument().getElementsByClassName('gsc-url-top')[6].getElementsByTagName('div')[1].innerHTML</td>
<td>t7</td>
</tr>
<tr>
<td>storeEval</td>
<td>this.page().getDocument().getElementsByClassName('gsc-url-top')[7].getElementsByTagName('div')[1].innerHTML</td>
<td>t8</td>
</tr>
<tr>
<td>storeEval</td>
<td>this.page().getDocument().getElementsByClassName('gsc-url-top')[8].getElementsByTagName('div')[1].innerHTML</td>
<td>t9</td>
</tr>
<tr>
<td>storeEval</td>
<td>this.page().getDocument().getElementsByClassName('gsc-url-top')[9].getElementsByTagName('div')[1].innerHTML</td>
<td>t10</td>
</tr>
<!-- (5)URL出力 -->
<tr>
<td>echo</td>
<td>URL:${t1}</td>
<td></td>
</tr>
<tr>
<td>echo</td>
<td>URL:${t2}</td>
<td></td>
</tr>
<tr>
<td>echo</td>
<td>URL:${t3}</td>
<td></td>
</tr>
<tr>
<td>echo</td>
<td>URL:${t4}</td>
<td></td>
</tr>
<tr>
<td>echo</td>
<td>URL:${t5}</td>
<td></td>
</tr>
<tr>
<td>echo</td>
<td>URL:${t6}</td>
<td></td>
</tr>
<tr>
<td>echo</td>
<td>URL:${t7}</td>
<td></td>
</tr>
<tr>
<td>echo</td>
<td>URL:${t8}</td>
<td></td>
</tr>
<tr>
<td>echo</td>
<td>URL:${t9}</td>
<td></td>
</tr>
<tr>
<td>echo</td>
<td>URL:${t10}</td>
<td></td>
</tr>
<!-- (2)ループカウンタインクリメント -->
<tr>
<td>storeEval</td>
<td>parseInt(storedVars['index']) +1</td>
<td>index</td>
</tr>
<!-- (2)ループ終了 -->
<tr>
<td>endWhile</td>
<td></td>
<td></td>
</tr>
<!-- (1)ループカウンタインクリメント -->
<tr>
<td>storeEval</td>
<td>parseInt(storedVars['indexKeywords']) +1</td>
<td>indexKeywords</td>
</tr>
<!-- (1)ループ終了 -->
<tr>
<td>endWhile</td>
<td></td>
<td></td>
</tr>
</tbody></table>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment