package com.packt.webdriver.chapter7;
public class TestScriptUsingJSONWireProtocol {
public static void main(String... args){
HttpClient httpClient = new DefaultHttpClient();
HttpResponse response=null;
String searchBox = null;
String searchButton = null;
HttpPost postMethod = null;
HttpGet getMethod = null;
HttpDelete deleteMethod = null;
try {
// Create a session with RemoteWebDriver
// to open Firefox
postMethod = new HttpPost("http://10.172.10.1:4444/wd/hub/session");
StringEntity input=null;
JSONObject jo=new JSONObject();
jo.put("browserName","firefox");
JSONObject caps = new JSONObject();
caps.put("desiredCapabilities", jo);
System.out.println(caps.toString());
input = new StringEntity(caps.toString());
input.setContentEncoding("UTF-8");
input.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
postMethod.setEntity(input);
//postMethod.set
response = httpClient.execute(postMethod);
//Get Sessions
httpClient = new DefaultHttpClient();
getMethod = new HttpGet("http://10.172.10.1:4444/wd/hub/sessions");
response = httpClient.execute(getMethod);
JSONObject json = new JSONObject(response.getEntity().getContent());
System.out.println(json.toString());
String sessionId = new JSONObject(json.getString("value").substring(1, json.getString("value").length()-1)).getString("id");
System.out.println("Current SessionId is: "+sessionId);
// Navigate to Google Search Page
httpClient = new DefaultHttpClient();
postMethod = new HttpPost("http:// 10.172.10.1:4444/wd/hub/session/"+sessionId+"/url");
jo=new JSONObject();
jo.put("url","http://www.google.com");
input = new StringEntity(jo.toString());
input.setContentEncoding("UTF-8");
input.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
postMethod.setEntity(input);
response = httpClient.execute(postMethod);
// Find SearchBox Element
httpClient = new DefaultHttpClient();
postMethod = new HttpPost("http:// 10.172.10.1:4444/wd/hub/session/"+sessionId+"/element");
jo=new JSONObject();
jo.put("using","name");
jo.put("value","q");
input = new StringEntity(jo.toString());
input.setContentEncoding("UTF-8");
input.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
postMethod.setEntity(input);
response = httpClient.execute(postMethod);
json = new JSONObject(response.getEntity().getContent());
System.out.println(json.toString());
String searchBoxId = json.getJSONObject("value").getString("ELEMENT");
System.out.println("SearchBox Id is : "+ searchBoxId);
//Click on SearchBox
httpClient = new DefaultHttpClient();
postMethod = new HttpPost("http:// 10.172.10.1:4444/wd/hub/session/"+sessionId+"/element/"+searchBoxId+"/click");
response = httpClient.execute(postMethod);
// Type Packt Publishing in SearchBox
httpClient = new DefaultHttpClient();
postMethod = new HttpPost("http:// 10.172.10.1:4444/wd/hub/session/"+sessionId+"/element/"+searchBoxId+"/value");
jo=new JSONObject();
jo.put("value",Arrays.asList(new String[]{"packt publishing"}));
input = new StringEntity(jo.toString());
input.setContentEncoding("UTF-8");
input.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
postMethod.setEntity(input);
response = httpClient.execute(postMethod);
// End the Session
httpClient = new DefaultHttpClient();
deleteMethod = new HttpDelete("http:// 10.172.10.1:4444/wd/hub/session/"+sessionId);
//response = httpClient.execute(deleteMethod);
} catch (Exception e) {
e.printStackTrace();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Selenium WebDriver Practical Guide书的代码 (120个子文件)
firebug.crx 314KB
ContextClick.html 2KB
Sortable.html 1KB
Selectable.html 1KB
DragAndDrop.html 1KB
DragMe.html 734B
DoubleClick.html 278B
Frames.html 142B
2.html 99B
1.html 99B
Window.html 95B
TestScriptUsingJSONWireProtocol.java 4KB
IAmTheEventListener.java 2KB
AllPostsPage.java 2KB
testAddNewPost.java 2KB
LoadCookieInfo.java 1KB
AppiumiOSFacebook.java 1KB
AdminLoginPageUsingLoadableComponent.java 1KB
UsingChromeOptions.java 1KB
StoreCookieInfo.java 1KB
AppiumiOS.java 1KB
ScreenShotUsingRemoteWebDriver.java 1KB
AppiumAndroid.java 1KB
BuildingChromeDriverService.java 1KB
MoveByOffsetAndClick2.java 1KB
testDeletePost.java 1KB
testPostsCount.java 1KB
UsingSeleniumGrid.java 1KB
IAmTheEventListener2.java 1KB
EditPostPage.java 1KB
BuildingIEDriverService.java 1KB
ActionBuildPerform.java 998B
AddNewPostPage.java 991B
ClickOnWebElement.java 982B
TestScriptWithSleepTimeMorethanNodeTime.java 940B
AdminLoginPage.java 925B
UsingRemoteWebDriverAndIEBrowser.java 882B
UsingRemoteWebDriverAndChromeBrowser.java 877B
ActionBuildPerform2.java 853B
UsingRemoteWebDriver.java 848B
testEditPostUsingPageObjects.java 838B
WindowHandling.java 821B
testAddNewPostUsingPageObjects.java 804B
RegisteringMultipleListeners.java 803B
GetAttributes.java 783B
DeleteTemporaryFiles.java 782B
SwitchBetweenFrames.java 776B
testDeleteAPostUsingPageObjects.java 765B
MoveByOffsetAndClick.java 759B
testPostsCountUsingPageObjects.java 752B
MoveByOffSet.java 745B
ClickOnWebElement2.java 740B
ExplicitWaitTime.java 723B
UsingIEDriver.java 709B
StoringTheProfile.java 708B
UsingWebDriverBackedSelenium.java 704B
ClickAndHoldAndReleaseOnWebElement.java 679B
IAmTheDriver.java 679B
SettingPreferences.java 664B
ContextClick2.java 635B
ClickAndHoldAndRelease.java 630B
ContextClick.java 618B
DragAndDrop.java 613B
ClickAndHold2.java 611B
DeleteTempDir.java 596B
UsingOperaDriver.java 595B
UsingChromeDriver.java 577B
DoubleClick2.java 575B
MultipleFirefoxBinaries.java 559B
DoubleClick.java 558B
UsingSeleniumOne.java 556B
DragMe.java 555B
UsingSafariDriver.java 539B
AddExtensionToProfile.java 538B
DeletePostPage.java 530B
Submit.java 528B
Clear.java 525B
GoogleSearchByCSSSelector2.java 522B
CanExecute.java 509B
SendKeys2.java 508B
ClickAndHold.java 503B
SSLCertificatesPreferences.java 502B
GoogleSearchPageByTagName.java 501B
GoogleSearch.java 500B
ChangeTmpFS.java 498B
GoogleSearchByXPath.java 490B
GetCSSValue2.java 487B
GoogleSearchByCSSSelector.java 487B
GetCSSValue.java 481B
GoogleSearchByClassName.java 475B
GetLocation.java 468B
isDisplayed.java 468B
GetTagName.java 466B
GoogleSearchByPartialLinkText.java 465B
isEnabled.java 464B
GetText.java 460B
GetSize.java 460B
GoogleSearchByLinkText.java 458B
isSelected.java 457B
SendKeys.java 451B
共 120 条
- 1
- 2
资源评论
- lingluo2312017-07-01例子都是对应书中每个章节的,例子很简略
- hai69852015-06-14以为是书呢。下载错了。
大话王
- 粉丝: 2
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功