本文整理汇总了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;
}
};
}
示例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()));
}
示例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()));
}
示例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)));
}
}
}
示例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)));
}
}
}
示例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()));
}
示例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()));
}
示例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();
}
示例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();
}
示例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()));
}
示例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)))));
}
}
}
示例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)))));
}
}
}
示例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)))));
}
}
}
示例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)));
}
}
}
示例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);
}