Se(24)---Grid框架

java -jar selenium-server-standalone-2.48.0.jar -role hub

java -jar selenium-server-standalone-2.48.0.jar -Dwebdriver.chrome.driver="D:/01 Learn WebDriver/chromedriver.exe" -role webdriver -hub http://localhost:4444/grid/register -port 5555 -browser browserName=chrome

java -jar selenium-server-standalone-2.48.0.jar -role webdriver -hub http://localhost:4444/grid/register -port 6666 -browser browserName=firefox

java -jar selenium-server-standalone-2.48.0.jar -Dwebdriver.ie.driver="D:/01 Learn WebDriver/IEDriverServer.exe" -role webdriver -hub http://localhost:4444/grid/register -port 7777 -browser browserName="internet explorer"

package test;

import java.net.MalformedURLException;

import java.net.URL;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.remote.DesiredCapabilities;

import org.openqa.selenium.remote.RemoteWebDriver;

import org.testng.annotations.Test;

public class grid2 {

@Test

public void test() throws MalformedURLException{

//grid

//chrome

DesiredCapabilities aaa = DesiredCapabilities.chrome();

String nodeurl = "http://localhost:5555/wd/hub";

URL url= new URL(nodeurl);

WebDriver dr = new RemoteWebDriver(url,aaa);

dr.get("https://www.baidu.com");

dr.findElement(By.id("kw")).sendKeys("hahaha");

//firefox

DesiredCapabilities bbb = DesiredCapabilities.firefox();

String nodeurl1 = "http://localhost:6666/wd/hub";

URL url1= new URL(nodeurl1);

WebDriver dr1 = new RemoteWebDriver(url1,bbb);

dr1.get("https://www.baidu.com");

dr1.findElement(By.id("kw")).sendKeys("hahaha");

//ie

DesiredCapabilities ccc = DesiredCapabilities.internetExplorer();

String nodeurl2 = "http://localhost:7777/wd/hub";

URL url2= new URL(nodeurl2);

WebDriver dr2 = new RemoteWebDriver(url2,ccc);

dr2.get("https://www.baidu.com");

dr2.findElement(By.id("kw")).sendKeys("hahaha");

dr.quit();

dr1.quit();

dr2.quit();

}

}

时间: 2024-11-03 05:21:22

Se(24)---Grid框架的相关文章

【24】框架第三方类库与工具类存放路径定义

为了丰富我们的框架,我们需要为框架引入一些好用的工具类,比如:phpexcel.phpmailer.验证码类.... 1.在框架根目录下面手动创建目录Extends,并在该目录先创建Tool和Org目录,分别用来存放工具类和第三方扩展类: Extends //第三方类库目录 Extends/Tool //工具类 Extends/Org //第三方扩展 2.在框架入口文件JHPHP.php中定义三个常量用来保存上面三个文件夹的路径: //定义扩展文件目录 define('EXTENDS_PATH'

Java Se: Logging 框架说明

Java Logging 用惯了log4j等日志工具,竟然不知Java还自带了个log工具.今天有空了就来了解一下. 先来看一个简单的例子: public class SystemTest { private final Logger logger = Logger.getLogger("alias"); @Test public void showSystemProperty() { Properties props = System.getProperties(); Enumera

【开源】OSharp框架解说系列(2.2):EasyUI复杂布局及数据操作

一.目录 一.目录 二.EasyUI复杂布局 三.EasyUI动态工具栏 四.EasyUI增删改操作 五.开源说明 系列导航 二.EasyUI复杂布局 接上篇,前面我们已经定义了一个 datagrid父视图 _DataGridLayout.cshtml,实现一个表格是相当的容易.但是,实际业务中,并非所有的数据列表并非只是单一的datagrid列表,还可能需要把datagrid与其他组件配合使用,比如角色信息是来源于各个组织机构的,就需要增加一个组织机构的分类,来更好的管理各种角色.最终效果图如

在UWP中构建自己的MVVM框架

其实写这篇博文的时候我是拒绝的,因为这牵扯到一个高大上的东西——“框架”.一说起这个东西,很多朋友就感觉有点蒙了,尤其是编程新手.因为它不像在代码里面定义一个变量那么显而易见,它是需要在你的整个程序架构上体现出来的,并且对于框架来说,并没有什么固定的代码格式,你可以这样写,当然也可以那样写.只要最终可以达到同样的效果,各个模块之间能够体现这种框架的思想就OK.所以当你都是用MVVM框得到两份架写的相同需求的Demo看时,发现里面的很多代码都不一样,请不要惊讶,因为你正在接触一个很抽象的东西,这种

14、手把手教你Extjs5(十四)模块字段和Grid列的定义[2]

model和columns生成好了,下面要修改一下Module.js和Grid.js中的代码,使其能够协同工作. /** * 一个模块的主控界面的容器,用来安放各个模块控件以及协调他们之间的关系 */ Ext.define('app.view.module.Module', { extend: 'Ext.panel.Panel', alias: 'widget.modulepanel', requires: ['app.view.module.ModuleController', 'app.vi

跟我一起学extjs5(15--模块字段和Grid列的定义[2])

跟我一起学extjs5(15--模块字段和Grid列的定义[2]) model和columns生成好了,下面要修改一下Module.js和Grid.js中的代码,使其能够协同工作. /** * 一个模块的主控界面的容器,用来安放各个模块控件以及协调他们之间的关系 */ Ext.define('app.view.module.Module', { extend : 'Ext.panel.Panel', alias : 'widget.modulepanel', requires : ['app.v

uwp - MVVM - 初学完全无基础第一次尝试1

[前记] 学c#断断续续算来也有2年上下的时间了,接触的框架仅有asp.net mvc,而且也是只用过一两次.最近在尝试uwp开发听说了mvvm,呃,第一次看到或者听到这个英文的时候是前几天,当时感觉就是应该很厉害,很屌,然后,就没了,我也没去用,我觉得大多是个框架而已,我才懒得弄得那么麻烦,直接这样写多快. 第二次看到是在微软的build视频上,因为我在找一些资料偶然看到这个视频,视频里演示了一个完整的项目Kliva(也是放在github上开源共享)我被项目中的动画深深吸引住了,就把项目下载来

WPF 实现微信公众号多客服(效果实现篇)

简介: 这是利用WPF作为前端技术,实现桌面版微信多客服系统.项目采用Prism作为前端框架,采用MVVM模式极好的对UI和逻辑代码分离,使用MefBootstrapper集成的MEF IOC容器,解耦各模块对象.合理利用 IEventAggregator 实现事件和交互.文章在介绍对应功能时候会给出相关实现的参考,读者可以参考改进,引入到自己的项目中. 程序运行界面及功能预览: 一.登陆: 功能:支持记住用户和用户设置,可选择记住用户密码. 实现相关: 自定义登陆窗口,引入Microsoft.

[uwp]MVVM之MVVMLight,一个登录注销过程的简单模拟

之前学MVVM,从ViewModelBase,RelayCommand都是自己瞎写,许多地方处理的不好,接触到MVVMLigth后,就感觉省事多了. 那么久我现在学习MVVMLight的收获,简单完成以下一个Demo Demo主要功能是: 用户在登录界面登陆,登录成功后跳转到另一个页面,同时把登录时的用户信息作为参数传递过去,然后用户可以选择注销,注销时会弹出对话框,让用户选择是否真的注销,如果是,就真的注销,回退到       登录页面,否则就不做任何处理. 功能很简洁,接下来就用MVVMLi