狠狠撸

狠狠撸Share a Scribd company logo
?2015 AMG Solution inc. 1
厂别濒别苍颈耻尘で自动ブラウザ操作
株式会社 AMG Solution
樋口 一成
自己紹介
~ 自己紹介 ~
?2016 AMG Solution inc. 2
自己紹介
樋口 一成 (ひぐち いっせい)
?2016 AMG Solution inc. 3
自己紹介
【経歴】
2012年~2014年
セキュリティソフトのパッケージ開発(C、C++)
2014年(4月)~現在
WEBシステム開発
【趣味】
ドイツのボードゲーム
?2016 AMG Solution inc. 4
自己紹介
【NCD様とのお仕事】
? ガス関係システム (不動前)
? 銀行系システム (大崎)
? トイザらス (不動前)
? 鉄鋼会社基幹システム (日本橋)
?2016 AMG Solution inc. 5
会社紹介
~ 会社紹介 ~
?2016 AMG Solution inc. 6
会社紹介
AMG Solution
?2016 AMG Solution inc. 7
会社紹介
?2016 AMG Solution inc. 8
WEBシステム制作
会社紹介
?2016 AMG Solution inc. 9
フットサル
会社紹介
?2016 AMG Solution inc. 10
AMGLT開催
本題
~ 本題 ~
?2016 AMG Solution inc. 11
本題
ブラウザの自動操作方法
?2016 AMG Solution inc. 12
本題
ブラウザの自動操作方法
? Selenium
?2016 AMG Solution inc. 13
Selenium
?2016 AMG Solution inc. 14
? 対応ブラウザ
- Internet Explorer
- Firefox
- Chrome
- Safari
- など???
Selenium
?2016 AMG Solution inc. 15
? JARファイルのダウンロード
「 http://www.seleniumhq.org/download/」
Selenium
?2016 AMG Solution inc. 16
Selenium
?2016 AMG Solution inc. 17
Selenium
?2016 AMG Solution inc. 18
Selenium
?2016 AMG Solution inc. 19
? eclipseでのJARファイル読み込み
Selenium
?2016 AMG Solution inc. 20
Selenium
?2016 AMG Solution inc. 21
Selenium
?2016 AMG Solution inc. 22
Selenium
?2016 AMG Solution inc. 23
Selenium
?2016 AMG Solution inc. 24
Selenium
?2016 AMG Solution inc. 25
Selenium
?2016 AMG Solution inc. 26
Selenium
?2016 AMG Solution inc. 27
? ブラウザ起動ドライバの入手
Selenium
?2016 AMG Solution inc. 28
Selenium
?2016 AMG Solution inc. 29
Selenium
?2016 AMG Solution inc. 30
Selenium
?2016 AMG Solution inc. 31
Selenium
?2016 AMG Solution inc. 32
- 自動テストの基本 -
(1) Webブラウザの初期化処理
(2) 対象要素(HTML)の取得/操作
(3) 終わり処理
「https://utage.headwaters.co.jp/blog/?p=251」参照
Selenium
?2016 AMG Solution inc. 37
public class seleniumTest {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver","lib/chromedriver.exe");
ChromeOptions options = new ChromeOptions();
WebDriver driver = new ChromeDriver(options);
driver.get("http://yahoo.co.jp");
WebElement webelement = driver.findElement(By.id("srchtxt"));
webelement.sendKeys("aaaaaa");
WebElement submitButton = driver.findElement(By.id("srchbtn"));
submitButton.click();
driver.quit();
}
}
Selenium
?2016 AMG Solution inc. 38
ChromeOptions options = new ChromeOptions();
WebDriver driver = new ChromeDriver(options);
*** Webブラウザの初期化処理***
Selenium
?2016 AMG Solution inc. 39
driver.get("http://yahoo.co.jp");
Selenium
?2016 AMG Solution inc. 40
WebElement webelement = driver.findElement(By.id("srchtxt"));
webelement.sendKeys("aaaaaa");
*** 対象要素(HTML)の取得/操作 ***
Selenium
?2016 AMG Solution inc. 41
WebElement submitButton = driver.findElement(By.id("srchbtn"));
submitButton.click();
Selenium
?2016 AMG Solution inc. 42
driver.quit();
ブラウザが終了します
*** 終わり処理 ***
Selenium IDE
?2016 AMG Solution inc. 43
プログラムを書かなくても自動テストできます。
「Selenium IDE」
参考: 「http://iflaglabs.jp/original7.html」
最後に
?2016 AMG Solution inc. 44
ご清聴ありがとうございました

More Related Content

厂别濒别苍颈耻尘で自动ブラウザ操作