いがぴょんの日記@はてな

いがぴょん画像(小) 2003/06

いがぴょんの日記@はてな

[いがぴょんの日記,diary,igapyon,v2,hatena,はてな]
<< 2016/12 >>
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

このページは いがぴょんの日記ウェブページv2 の出張所です。

ポータル 資料 全ての日記 RSS
 

2038-01-19 2038年問題

2016-12-02 Ubuntu HDD 容量増加方法

[] HDD 容量増加方法

以下の記事にお世話になりました。

2016-11-16 [Selenium] 初めての Selenium Web Driver with Java (v2)

[] 初めての Selenium Web Driver with Java (v2)

Java で Selenium Web Driver を操作するシンプルサンプルです。Selenium 2.53 で動作確認を取りました。

import static org.junit.Assert.assertEquals;
import java.util.concurrent.TimeUnit;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class SimpleSeleniumTest {
	@Test
	public void test001() throws Exception {
		// ライブラリパスに selenium-server-standalone-2.53.1.jar を設定

		// Selenium の WebDriver について、ローカルディスクの Chrome Driver を設定
		System.setProperty("webdriver.chrome.driver", "/home/user1/デスクトップ/installed/chromedriver");

		// Web ブラウザを起動
		final WebDriver browser = new ChromeDriver();

		// 基本タイムアウト時間を設定
		browser.manage().timeouts().pageLoadTimeout(60, TimeUnit.SECONDS);
		browser.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

		// 所定の URL を開く
		browser.get("http://なにかURL.com/");

		System.out.println(browser.getCurrentUrl());
		System.out.println("    "+browser.getTitle());
		assertEquals("遠吠え! HAWAI", browser.getTitle());

		
		{
			final WebElement eleAnchor = browser.findElement(By.linkText("無料アイデンティファイ活用"));
			eleAnchor.click();

			System.out.println(browser.getCurrentUrl());
			System.out.println("    "+browser.getTitle());
			assertEquals("遠吠え! HAWAI アイデンティファイ・ガイド", browser.getTitle());
		}

		Thread.sleep(1000);

		{
			final WebElement eleLoginDiv = browser.findElement(By.className("yjmthloginarea"));
			final WebElement eleLoginLink = eleLoginDiv.findElement(By.linkText("ログイン"));
			eleLoginLink.click();

			System.out.println(browser.getCurrentUrl());
			System.out.println("    "+browser.getTitle());
			assertEquals("ログイン - 遠吠え! HAWAI", browser.getTitle());
		}

		Thread.sleep(1000);

		{
			final WebElement eleName = browser.findElement(By.id("username"));
			eleName.sendKeys("メールアドレス");

			final WebElement elePass = browser.findElement(By.id("passwd"));
			elePass.sendKeys("password");

			final WebElement eleCheck = browser.findElement(By.id("persistent"));
			if (eleCheck.isSelected()) {
				// チェックボックスにチェックがあればこれを外す
				eleCheck.click();
			}

			Thread.sleep(1000);

			browser.findElement(By.id(".save")).click();

			System.out.println(browser.getCurrentUrl());
			System.out.println("    "+browser.getTitle());
			assertEquals("遠吠え! HAWAI アイデンティファイ・ガイド", browser.getTitle());
		}

		// ログイン作業を終了

		{
			final WebElement eleLoginDiv = browser.findElement(By.className("yjmthloginarea"));
			final WebElement eleStrong = eleLoginDiv.findElement(By.tagName("strong"));
			System.out.println(eleStrong.getText());
		}

		Thread.sleep(5000);

		// Webブラウザを閉じる
		browser.quit();
	}
}

より新しいバージョン

2016-11-10 Selenium Java 小ネタ

[] Selenium Java 小ネタ

input - text

		WebElement input = browser.findElement(ById.id("myId"));
		input.clear();
		input.sendKeys(value);
		WebElement input = browser.findElement(ByName.name("myName"));
		input.clear();
		input.sendKeys(value);

checkbox

		WebElement input = browser.findElement(ById.id("myId"));
		if (input.isSelected() != false) {
			input.click();
		}

select - option

		new Select(browser.findElement(By.id("myId"))).selectByValue("001");
		new Select(browser.findElement(By.id("myId"))).selectByVisibleText("特になし");

2016-11-09 初めての Selenium Web Driver with Java

[] 初めての Selenium Web Driver with Java

Java で Selenium Web Driver を操作するシンプルサンプルです。Selenium 2.53 で動作確認を取りました。

import static org.junit.Assert.assertEquals;
import java.util.concurrent.TimeUnit;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.By.ByClassName;
import org.openqa.selenium.By.ById;
import org.openqa.selenium.By.ByLinkText;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class SimpleSeleniumTest {
	@Test
	public void test001() throws Exception {
		// ライブラリパスに selenium-server-standalone-2.53.1.jar を設定

		// Selenium の WebDriver について、ローカルディスクの Chrome Driver を設定
		System.setProperty("webdriver.chrome.driver", "/home/user1/デスクトップ/installed/chromedriver");

		// Web ブラウザを起動
		final WebDriver browser = new ChromeDriver();

		// 基本タイムアウト時間を設定
		browser.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

		// 所定の URL を開く
		browser.get("http://なにかURL.com/");
		assertEquals("遠吠え! HAWAI", browser.getTitle());

		{
			final WebElement eleAnchor = browser.findElement(ByLinkText.linkText("無料アイデンティファイ活用"));
			eleAnchor.click();
			assertEquals("遠吠え! HAWAI アイデンティファイ・ガイド", browser.getTitle());
		}

		Thread.sleep(1000);

		{
			final WebElement eleLoginDiv = browser.findElement(ByClassName.className("yjmthloginarea"));
			final WebElement eleLoginLink = eleLoginDiv.findElement(By.linkText("ログイン"));
			eleLoginLink.click();
			assertEquals("ログイン - 遠吠え! HAWAI", browser.getTitle());
		}

		Thread.sleep(1000);

		{
			final WebElement eleName = browser.findElement(ById.id("username"));
			eleName.sendKeys("メールアドレス");

			final WebElement elePass = browser.findElement(ById.id("passwd"));
			elePass.sendKeys("password");

			final WebElement eleCheck = browser.findElement(ById.id("persistent"));
			if (eleCheck.isSelected()) {
				// チェックボックスにチェックがあればこれを外す
				eleCheck.click();
			}

			Thread.sleep(1000);

			final WebElement eleLogin = browser.findElement(ById.id(".save"));
			eleLogin.click();

			assertEquals("遠吠え! HAWAI アイデンティファイ・ガイド", browser.getTitle());
		}

		// ログイン作業を終了

		{
			final WebElement eleLoginDiv = browser.findElement(ByClassName.className("yjmthloginarea"));
			final WebElement eleStrong = eleLoginDiv.findElement(By.tagName("strong"));
			System.out.println(eleStrong.getText());
		}

		Thread.sleep(5000);

		// Webブラウザを閉じる
		browser.quit();
	}
}

より新しいバージョン

他にテスト項目として役立ちそうなもの

  • browser.getCurrentUrl()
  • 各ページを開くために所用した時間
  • Web ブラウザ上のエラー (画像ファイルなどのダウンロードでのエラーなど)
    • LogEntries logEntries = browser.manage().logs().get(LogType.BROWSER);
 

いがぴょんについて

いがぴょんのアンテナ

1. Allegro Barbaro : ITmedia オルタナティブ・ブログ
2. Inno Setup Downloads
3. 栗原潔のテクノロジー時評Ver2
4. Eclipse Packages
5. キムラデービーブログ
6. Planet Debian JP
7. QA@IT: Java
8. LLVM@マイナビニュース
9. Publickey 〓 Enterprise IT × Cloud Computing × Web Technology / Blog
10. お花畑で
11. 高木浩光@自宅の日記
12. L’eclat des jours (artonさんの日記)
13. Oracle Blog 水族館 (GlassFish)
14. 武田邦彦 (中部大学)
15. ニュース&アナウンス
16. NHK「かぶん」ブログ:NHK
17. Ring Server: Eclipse drops
18. セキュリティホール memo
19. 徳丸浩の日記
20. torutkの日記

いがぴょんについて