当前位置: 首页>>代码示例>>Java>>正文


Java BrowserType类代码示例

本文整理汇总了Java中org.openqa.selenium.remote.BrowserType的典型用法代码示例。如果您正苦于以下问题:Java BrowserType类的具体用法?Java BrowserType怎么用?Java BrowserType使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


BrowserType类属于org.openqa.selenium.remote包,在下文中一共展示了BrowserType类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getWebClient

import org.openqa.selenium.remote.BrowserType; //导入依赖的package包/类
private WebDriver getWebClient(int portForJSCoverProxy) {
    Proxy proxy = new Proxy().setHttpProxy("localhost:" + portForJSCoverProxy);
    DesiredCapabilities caps = new DesiredCapabilities();
    caps.setCapability(CapabilityType.PROXY, proxy);
    caps.setJavascriptEnabled(true);
    caps.setBrowserName(BrowserType.HTMLUNIT);
    return new HtmlUnitDriver(caps) {
        @Override
        protected WebClient modifyWebClient(WebClient client) {
            client.setScriptPreProcessor((htmlPage, sourceCode, sourceName, lineNumber, htmlElement) -> {
                if(removeJsSnippets != null && !removeJsSnippets.isEmpty()) {
                    for(String toReplace : removeJsSnippets) {
                        sourceCode = sourceCode.replace(toReplace, "");
                    }
                    return sourceCode;
                } else {
                    return sourceCode;
                }

            });
            return client;
        }
    };
}
 
开发者ID:digitalfondue,项目名称:jscoverproxy-maven-plugin,代码行数:25,代码来源:JSCoverProxyMavenMojo.java

示例2: noSuchElement

import org.openqa.selenium.remote.BrowserType; //导入依赖的package包/类
/**
 * 存在しない要素を除外する。
 * 
 * @ptl.expect エラーが発生せず、除外領域が保存されていないこと。
 */
@Test
public void noSuchElement() throws Exception {
	openBasicColorPage();

	ScreenshotArgument arg = ScreenshotArgument.builder("s").addNewTarget().addExcludeById("noSuchElement").build();

	if (BrowserType.SAFARI.equals(capabilities.getBrowserName())) {
		expectedException.expect(NoSuchElementException.class);
	}
	assertionView.assertView(arg);

	// Check
	List<ScreenAreaResult> excludes = loadTargetResults("s").get(0).getExcludes();
	assertThat(excludes, is(empty()));
}
 
开发者ID:hifive,项目名称:hifive-pitalium,代码行数:21,代码来源:ExcludeNoSuchElementTest.java

示例3: noSuchElementInMultiTargets

import org.openqa.selenium.remote.BrowserType; //导入依赖的package包/类
/**
 * 複数のスクリーンショット撮影時に、そのいずれかで存在しない要素を除外する。
 * 
 * @ptl.expect エラーが発生せず、存在する要素の除外領域が保存されていること。
 */
@Test
public void noSuchElementInMultiTargets() throws Exception {
	openBasicColorPage();

	ScreenshotArgument arg = ScreenshotArgument.builder("s").addNewTarget().addExcludeById("container")
			.addNewTarget().addExcludeById("noSuchElement").build();
	if (BrowserType.SAFARI.equals(capabilities.getBrowserName())) {
		expectedException.expect(NoSuchElementException.class);
	}
	assertionView.assertView(arg);

	// Check
	List<TargetResult> results = loadTargetResults("s");
	assertThat(results, hasSize(2));
	assertThat(results.get(0).getExcludes(), hasSize(1));
	assertThat(results.get(1).getExcludes(), is(empty()));
}
 
开发者ID:hifive,项目名称:hifive-pitalium,代码行数:23,代码来源:ExcludeNoSuchElementTest.java

示例4: captureBody

import org.openqa.selenium.remote.BrowserType; //导入依赖的package包/类
/**
 * BODYを撮影する際に、IFRAME内の要素を非表示に設定する。
 * 
 * @ptl.expect 非表示に設定した要素が写っていないこと。
 */
@Test
public void captureBody() throws Exception {
	assumeFalse("Skip Safari hidden test.", BrowserType.SAFARI.equals(capabilities.getBrowserName()));
	openIFramePage();

	ScreenshotArgument arg = ScreenshotArgument.builder("s").addNewTarget().moveTarget(true).scrollTarget(false)
			.addHiddenElementsByClassName("content-left").inFrameByClassName("content").build();
	assertionView.assertView(arg);

	// Check
	// 指定した色のピクセルが存在しないこと
	BufferedImage image = loadTargetResults("s").get(0).getImage().get();
	int width = image.getWidth();
	int height = image.getHeight();
	Color hiddenColor = Color.valueOf("#795548");
	for (int x = 0; x < width; x++) {
		for (int y = 0; y < height; y++) {
			Color actual = Color.valueOf(image.getRGB(x, y));
			assertThat(actual, is(not(hiddenColor)));
		}
	}
}
 
开发者ID:hifive,项目名称:hifive-pitalium,代码行数:28,代码来源:HiddenInFrameTest.java

示例5: captureIFrame

import org.openqa.selenium.remote.BrowserType; //导入依赖的package包/类
/**
 * IFRAMEを撮影する際に、IFRAME内の要素を非表示に設定する。
 * 
 * @ptl.expect 非表示に設定した要素が写っていないこと。
 */
@Test
public void captureIFrame() throws Exception {
	assumeFalse("Skip Safari hidden test.", BrowserType.SAFARI.equals(capabilities.getBrowserName()));
	openIFramePage();

	ScreenshotArgument arg = ScreenshotArgument.builder("s").addNewTargetByClassName("content").moveTarget(true)
			.scrollTarget(true).addHiddenElementsByClassName("content-left").inFrameByClassName("content").build();
	assertionView.assertView(arg);

	// Check
	// 指定した色のピクセルが存在しないこと
	BufferedImage image = loadTargetResults("s").get(0).getImage().get();
	int width = image.getWidth();
	int height = image.getHeight();
	Color hiddenColor = Color.valueOf("#795548");
	for (int x = 0; x < width; x++) {
		for (int y = 0; y < height; y++) {
			Color actual = Color.valueOf(image.getRGB(x, y));
			assertThat(actual, is(not(hiddenColor)));
		}
	}
}
 
开发者ID:hifive,项目名称:hifive-pitalium,代码行数:28,代码来源:HiddenInFrameTest.java

示例6: captureBody_excludeNotExistElementInsideAndOutsideFrame

import org.openqa.selenium.remote.BrowserType; //导入依赖的package包/类
/**
 * BODYを撮影する際にiframe内外のs存在しない要素を除外する。
 * 
 * @ptl.expect エラーが発生せず、除外領域が保存されていないこと。
 */
@Test
public void captureBody_excludeNotExistElementInsideAndOutsideFrame() throws Exception {
	openIFramePage();

	ScreenshotArgument arg = ScreenshotArgument.builder("s").addNewTarget().moveTarget(true).scrollTarget(false)
			.addExcludeByClassName("not-exists").addExcludeByClassName("not-exists").inFrameByClassName("content")
			.build();
	if (BrowserType.SAFARI.equals(capabilities.getBrowserName())) {
		expectedException.expect(NoSuchElementException.class);
	}
	assertionView.assertView(arg);

	// Check
	TargetResult result = loadTargetResults("s").get(0);
	assertThat(result.getExcludes(), is(empty()));
}
 
开发者ID:hifive,项目名称:hifive-pitalium,代码行数:22,代码来源:ExcludeInFrameTest.java

示例7: captureIFrame_excludeNotExists

import org.openqa.selenium.remote.BrowserType; //导入依赖的package包/类
/**
 * iframeを撮影する際にiframe内の存在しない要素を除外する。
 * 
 * @ptl.expect エラーが発生せず、除外領域が保存されていないこと。
 */
@Test
public void captureIFrame_excludeNotExists() throws Exception {
	openIFramePage();

	ScreenshotArgument arg = ScreenshotArgument.builder("s").addNewTargetByClassName("content").moveTarget(true)
			.scrollTarget(true).addExcludeByClassName("not-exists").build();
	if (BrowserType.SAFARI.equals(capabilities.getBrowserName())) {
		expectedException.expect(NoSuchElementException.class);
	}
	assertionView.assertView(arg);

	// Check
	TargetResult result = loadTargetResults("s").get(0);
	assertThat(result.getExcludes(), is(empty()));
}
 
开发者ID:hifive,项目名称:hifive-pitalium,代码行数:21,代码来源:ExcludeInFrameTest.java

示例8: noSuchElement

import org.openqa.selenium.remote.BrowserType; //导入依赖的package包/类
/**
 * 存在しない要素を指定して撮影する。
 * 
 * @ptl.expect AssertionErrorが発生すること。
 */
@Test
public void noSuchElement() throws Exception {
	openBasicTextPage();

	ScreenshotArgument arg = ScreenshotArgument.builder("s").addNewTargetById("notExists").build();

	if (BrowserType.SAFARI.equals(capabilities.getBrowserName())) {
		expectedException.expect(NoSuchElementException.class);
	} else {
		expectedException.expect(AssertionError.class);
		expectedException.expectMessage("Invalid selector found");
	}
	assertionView.assertView(arg);
	fail();
}
 
开发者ID:hifive,项目名称:hifive-pitalium,代码行数:21,代码来源:NoSuchElementTest.java

示例9: noSuchElementInMultiTarget

import org.openqa.selenium.remote.BrowserType; //导入依赖的package包/类
/**
 * 存在しない要素を含む条件を指定して撮影する。
 * 
 * @ptl.expect AssertionErrorが発生すること。
 */
@Test
public void noSuchElementInMultiTarget() throws Exception {
	openBasicTextPage();

	ScreenshotArgument arg = ScreenshotArgument.builder("s").addNewTargetById("container") // exists
			.addNewTargetById("notExists") // not exists
			.build();

	if (BrowserType.SAFARI.equals(capabilities.getBrowserName())) {
		expectedException.expect(NoSuchElementException.class);
	} else {
		expectedException.expect(AssertionError.class);
		expectedException.expectMessage("Invalid selector found");
	}
	assertionView.assertView(arg);
	fail();
}
 
开发者ID:hifive,项目名称:hifive-pitalium,代码行数:23,代码来源:NoSuchElementTest.java

示例10: excludeNotExistElement

import org.openqa.selenium.remote.BrowserType; //导入依赖的package包/类
/**
 * 要素内スクロールの撮影において、存在しない要素を指定して除外する。
 *
 * @ptl.expect エラーが発生せず、除外領域が保存されていないこと。
 */
@Test
public void excludeNotExistElement() throws Exception {
	assumeFalse("Skip IE8 table test.", isInternetExplorer8());
	assumeFalse("Skip IE9 table test.", isInternetExplorer9());

	openScrollPage();

	ScreenshotArgument arg = ScreenshotArgument.builder("s").addNewTargetByCssSelector("#table-scroll > tbody")
			.addExcludeById("not-exists").build();
	if (BrowserType.SAFARI.equals(capabilities.getBrowserName())) {
		expectedException.expect(NoSuchElementException.class);
	}
	assertionView.assertView(arg);

	// Check
	TargetResult result = loadTargetResults("s").get(0);
	assertThat(result.getExcludes(), is(empty()));
}
 
开发者ID:hifive,项目名称:hifive-pitalium,代码行数:24,代码来源:ExcludeElementInScrollTest.java

示例11: singleTarget

import org.openqa.selenium.remote.BrowserType; //导入依赖的package包/类
/**
 * 単体セレクタで複数の要素を指定して非表示にする。
 * 
 * @ptl.expect 非表示に指定した要素が写っていないこと。
 */
@Test
public void singleTarget() throws Exception {
	assumeFalse("Skip Safari hidden test.", BrowserType.SAFARI.equals(capabilities.getBrowserName()));
	openBasicColorPage();

	ScreenshotArgument arg = ScreenshotArgument.builder("s").addNewTarget()
			.addHiddenElementsByClassName("color-column").build();
	assertionView.assertView(arg);

	// Check
	// 特定の色のピクセルが存在しないこと
	BufferedImage image = loadTargetResults("s").get(0).getImage().get();
	int width = image.getWidth();
	int height = image.getHeight();
	for (int x = 0; x < width; x++) {
		for (int y = 0; y < height; y++) {
			Color actual = Color.valueOf(image.getRGB(x, y));
			assertThat(actual, is(not(anyOf(equalTo(Color.RED), equalTo(Color.GREEN), equalTo(Color.BLUE)))));
		}
	}
}
 
开发者ID:hifive,项目名称:hifive-pitalium,代码行数:27,代码来源:HideMultiElementsTest.java

示例12: multiTargets

import org.openqa.selenium.remote.BrowserType; //导入依赖的package包/类
/**
 * 複数セレクタで複数の要素を指定して非表示にする。
 * 
 * @ptl.expect 非表示に指定した要素が写っていないこと。
 */
@Test
public void multiTargets() throws Exception {
	assumeFalse("Skip Safari hidden test.", BrowserType.SAFARI.equals(capabilities.getBrowserName()));
	openBasicColorPage();

	ScreenshotArgument arg = ScreenshotArgument.builder("s").addNewTarget().addHiddenElementsById("colorColumn0")
			.addHiddenElementsById("colorColumn1").addHiddenElementsById("colorColumn2").build();
	assertionView.assertView(arg);

	// Check
	// 特定の色のピクセルが存在しないこと
	BufferedImage image = loadTargetResults("s").get(0).getImage().get();
	int width = image.getWidth();
	int height = image.getHeight();
	for (int x = 0; x < width; x++) {
		for (int y = 0; y < height; y++) {
			Color actual = Color.valueOf(image.getRGB(x, y));
			assertThat(actual, is(not(anyOf(equalTo(Color.RED), equalTo(Color.GREEN), equalTo(Color.BLUE)))));
		}
	}
}
 
开发者ID:hifive,项目名称:hifive-pitalium,代码行数:27,代码来源:HideMultiElementsTest.java

示例13: multiTargets_notExist

import org.openqa.selenium.remote.BrowserType; //导入依赖的package包/类
/**
 * 複数セレクタで複数の要素を指定して非表示にするが、そのうちのいずれかは存在しない要素である。
 * 
 * @ptl.expect エラーが発生せず、非表示に指定した要素が写っていないこと。
 */
@Test
public void multiTargets_notExist() throws Exception {
	openBasicColorPage();

	ScreenshotArgument arg = ScreenshotArgument.builder("s").addNewTarget().addHiddenElementsById("not-exists")
			.addHiddenElementsById("colorColumn1").addHiddenElementsById("colorColumn2").build();
	if (BrowserType.SAFARI.equals(capabilities.getBrowserName())) {
		expectedException.expect(NoSuchElementException.class);
	}
	assertionView.assertView(arg);

	// Check
	// 特定の色のピクセルが存在しないこと
	BufferedImage image = loadTargetResults("s").get(0).getImage().get();
	int width = image.getWidth();
	int height = image.getHeight();
	for (int x = 0; x < width; x++) {
		for (int y = 0; y < height; y++) {
			Color actual = Color.valueOf(image.getRGB(x, y));
			assertThat(actual, is(not(anyOf(equalTo(Color.GREEN), equalTo(Color.BLUE)))));
		}
	}
}
 
开发者ID:hifive,项目名称:hifive-pitalium,代码行数:29,代码来源:HideMultiElementsTest.java

示例14: singleTarget

import org.openqa.selenium.remote.BrowserType; //导入依赖的package包/类
/**
 * 単体セレクタで単一要素を指定して非表示にする。
 * 
 * @ptl.expect 非表示に指定した要素が写っていないこと。
 */
@Test
public void singleTarget() throws Exception {
	assumeFalse("Skip Safari hidden test.", BrowserType.SAFARI.equals(capabilities.getBrowserName()));
	openBasicColorPage();

	ScreenshotArgument arg = ScreenshotArgument.builder("s").addNewTarget().addHiddenElementsById("colorColumn0")
			.build();
	assertionView.assertView(arg);

	// Check
	// 特定の色のピクセルが存在しないこと
	BufferedImage image = loadTargetResults("s").get(0).getImage().get();
	int width = image.getWidth();
	int height = image.getHeight();
	Color hiddenColor = Color.RED;
	for (int x = 0; x < width; x++) {
		for (int y = 0; y < height; y++) {
			Color actual = Color.valueOf(image.getRGB(x, y));
			assertThat(actual, is(not(hiddenColor)));
		}
	}
}
 
开发者ID:hifive,项目名称:hifive-pitalium,代码行数:28,代码来源:HideSingleElementTest.java

示例15: compareElementNotExists

import org.openqa.selenium.remote.BrowserType; //导入依赖的package包/类
/**
 * 比較時に対象の要素を削除して比較する。
 * 
 * @ptl.expect AssertionErrorが発生すること。
 */
@Test
public void compareElementNotExists() throws Exception {
	openBasicTextPage();

	if (isRunTest()) {
		driver.executeJavaScript("" + "var parent = document.getElementById('textRow');"
				+ "var child = document.getElementById('textColumn0');" + "parent.removeChild(child);");
	}

	ScreenshotArgument arg = ScreenshotArgument.builder("s").addNewTargetById("textColumn0").build();

	if (isRunTest()) {
		if (BrowserType.SAFARI.equals(capabilities.getBrowserName())) {
			expectedException.expect(NoSuchElementException.class);
		} else {
			expectedException.expect(AssertionError.class);
		}

		assertionView.assertView(arg);
		fail();
		return;
	}

	assertionView.assertView(arg);
}
 
开发者ID:hifive,项目名称:hifive-pitalium,代码行数:31,代码来源:CompareNoSuchElementTest.java


注:本文中的org.openqa.selenium.remote.BrowserType类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。