Selenium 常见API封装

Selenium 常见API封装

Selenium>PageBase.java

PageBase 这个作为所有page即网页的父类,主要封装了一些元素最基本操作例如:点击元素/睡眠等待/输入等常见操作;便于子类即页面直接调用封装的函数直接进行操作同时生成相关日志记录(ps:在此处Logger类是自己自定义的Log类,可以使用log4j 进行替换)

package com.hero.pages.base;

import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.Select;
import org.openqa.selenium.support.ui.UnexpectedTagNameException;
import org.openqa.selenium.support.ui.WebDriverWait;

import com.hero.utils.LogType.LogTypeName;
import com.hero.utils.Logger;
/**
 * 封装最基本ViewPage操作,生成相关日志记录
 * @author jack_qiu
 *         2017年11月13日
 */
public class PageBase {
	public static WebDriver driver;
	public static String pageTitle;
	public static String pageUrl;
	public static Alert alt;
	
	
	public PageBase(WebDriver driver) {
		PageBase.driver = driver;
	}
	/**
	 * 打开url
	 * @param url String 网址+
	 */
	protected void GotoUrl(String url){
		driver.get(url);
		Logger.Output(LogTypeName.INFO, "Go to url:" + url + ".");
	}
	/**
	 * 显示等待当前元素
	 * 判断当前元素是否visble
	 * @param element
	 * @return WebElement
	 */
	protected WebElement isElementVisble(WebElement element){
		WebDriv
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值