下载selenium-java-client-driver.jar和selenium-server.jar包,这两个包在selenium-remote-control-1.0.3.zip中,下载junit-4.8.1.jar包
将包导入到项目中即可,下面是测试代码:
package com.hx.corebiz.user.action;
import com.hx.common.BaseDaoTestCaseJunit44;
import com.hx.corebase.configure.Configuration;
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.server.RemoteControlConfiguration;
import org.openqa.selenium.server.SeleniumServer;
import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.Selenium;
public class RegisterActionTest extends BaseDaoTestCaseJunit44{
private Selenium selenium;
private SeleniumServer SELENIUM_SERVER;
@Before
public void setUp() throws Exception {
RemoteControlConfiguration rcc = new RemoteControlConfiguration();
rcc.setPort(4444); // 指定 Selenium Server 开放端口
SELENIUM_SERVER = new SeleniumServer(rcc);
SELENIUM_SERVER.start(); // 启动 server
String url = "http://www.caidao8.com";//这里写的是域名
selenium = new DefaultSelenium("localhost", 4444, "*iexplore", url);
selenium.start();
}
@After
public void tearDown() throws Exception {
selenium.stop();
SELENIUM_SERVER.stop(); // 停止 server
}
@Test
public void testone(){
selenium.open("/user/register.hx");//需要打开的url
System.out.println(selenium.getTitle());//获得页面标题
System.out.println(selenium.getBodyText());//获取页面内容
selenium.type("xpath=//input[@name='userid']", ""); // 输入文本框
selenium.click("xpath=//input[@name='register']");// 点击搜索按钮
//selenium.waitForPageToLoad("30000"); // 等待加载结果页面
assertTrue(selenium.isTextPresent("\u7528\u6237\u540d\u4e0d\u80fd\u4e3a\u7a7a")); // 验证是否存在指定字符,这里为了防止中文乱码,我用了Unicode
assertTrue(selenium.isTextPresent("\u5bc6\u7801\u4e0d\u80fd\u4e3a\u7a7a"));
assertTrue(selenium.isTextPresent("\u9a8c\u8bc1\u7801\u4e0d\u80fd\u4e3a\u7a7a"));
assertTrue(selenium.isTextPresent("\u8bf7\u4ed4\u7ec6\u9605\u8bfb\u5e76\u6253\u52fe\u63a5\u53d7\"\u8d22\u5200\u7f51\u670d\u52a1\u534f\u8bae\""));
}
}
分享到:
相关推荐
selenium 自动化测试 学习文档 定位页面元素方式
Python+Selenium前端页面测试自动化简介
selenium自动化测试框架,里面包含了实例,页面、元素分离,testng.xml执行测试用例
根据公司产品的实际情况写的selenium + Python 环境下的web登陆界面测试脚本,新手经验不足,请多指教。注:请先配置好selenium 和Python环境。
主要介绍了Python+Selenium使用Page Object实现页面自动化测试,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
用Selenium实现页面自动化测试基本介绍
Selenium是一个Web的自动化测试工具,可以用于软件测试与爬虫中页面的自主挖掘。
web自动化测试框架及实践,应用python+selenium+pytest集成了web页面的功能巡检、写测试报告以及邮件发送测试结果等功能。
做了一段时间的自动化测试,页面的Look And Feel代码比较繁琐枯燥,但又是必须要做的。所以就自己写了个小工具。可以自动生成Look And Feel的脚本。然后复制到eclipse中改动2个地方即可。对自己来讲还是比较方便的
NULL 博文链接:https://peacherdiy.iteye.com/blog/1695152
本书向开发人员和测试人员展示了如何使用Selenium进行Web自动化测试。本书从自动化测试的特点娓娓道来,引出了主角Selenium;介绍了Selenium IDE的使用;讲述了获取页面元素和定位页面元素的多种方式;讲解了...
通过Selenium Ide录制脚本,修改format导出tesng/webdriver格式的java文件,支持测试失败自动截图。
python+selenium+chrome 自动化测试TPshop商城项目实战(一) ——注册,登录练习(csdn)
Selenium自动化测试框架 最近有打算用python重写一下,感兴趣的朋友可以叉首先需要安装python,之后安装selenium lib pip install -U selenium 使用Selenium 3.x + Testng + Jenkins + Maven 使用页面对象模型 ...
这是一个WebUI自动化测试框架,由webdriver中文社区创办人土豆(本人技术笔名)所创建,该web自动化测试框架是用java语言编写的,基于selenium webdriver 的开源自动化测试框架,该框架结合了testng,selenium,webdriver...
Selenium使用PageObject模式测试登陆页面,列出了一些测试用户,主要实现的登陆页面的自动测试
基于Selenium的web页面自动化测试.pdf
本课程由9个章节组成,包括有Python3.3及Selenium3.0测试环境搭建、Python及Selenium基础知识宣讲、Web页面元素定位及操作、动化测试框架讲解、自动化测试实践等模块。 本课程是基于Python语言的Selenium自动化测试...
基于python的selenium UI自动化测试框架,采用Page Object设计模式进行二次开发,通过对页面对象和测试代码进行分离,并封装了日志输出,浏览器引擎选择,二次封装常用方法