phoenixframework自动化测试平台能很好的支持Safari浏览器,不过需要以下几步对浏览器的配置:

测试环境

操作系统:Mac OS X 10.11

Safari版本:9.0(11601.1.56)

1、Safari扩展下载

下载Safari扩展,由于版本更新较快,这里给出两个下载地址:

(1)从平台的网盘中下载,地址如下:http://pan.baidu.com/s/1dFkGfPv

下载文件名:SafariDriver.safariextz

(2)从selenium官网下载:http://docs.seleniumhq.org/download/,

phoenixframework自动化测试平台对Safari浏览器的支持-LMLPHP

2、Safari扩展安装

下载后双击此文件,并点击信任后安装此扩展。结果如下:

phoenixframework自动化测试平台对Safari浏览器的支持-LMLPHP

3、Safari浏览器测试

在Phoenix_develop工程中执行以下代码:

package org.phoenix.cases;

import java.util.HashMap;
import java.util.LinkedList;

import org.phoenix.enums.LocatorType;
import org.phoenix.model.CaseLogBean;
import org.phoenix.model.InterfaceBatchDataBean;
import org.phoenix.model.UnitLogBean;
import org.phoenix.proxy.ActionProxy;

/**
 * Safari浏览器驱动测试类
 * @author mengfeiyang
 *
 */
public class TestBrowserDriver extends ActionProxy{
	private static String caseName = "Safari测试用例";

	public TestBrowserDriver() {

	}

	@Override
	public LinkedList<UnitLogBean> run(CaseLogBean caseLogBean) {
		init(caseLogBean);
		phoenix.webAPI().openNewWindowBySafari("http://www.baidu.com");

		phoenix.webAPI().webElement("//*[@id=\"kw\"]",LocatorType.XPATH).setText("phoenixframe");
		phoenix.webAPI().webElement("//*[@id=\"su\"]", LocatorType.XPATH).click();
		String r = phoenix.webAPI().webElement("//*[@id=\"su\"]", LocatorType.XPATH).getAttribute("value");
		phoenix.checkPoint().checkIsEqual(r, "百度一下");
		phoenix.commonAPI().addLog("我是自定义的");
		phoenix.webAPI().sleep(1000);
		phoenix.webAPI().closeWindow();

		return getUnitLog();
	}

	public static void main(String[] args) {
		LinkedList<UnitLogBean> ll = new TestBrowserDriver().run(new CaseLogBean());
		for(UnitLogBean l : ll){
			System.out.println(l.getContent());
		}
	}
}

4、执行结果

2016-07-23 16:05:17 INFO [main] (PhoenixLogger.java:46) - 步骤 [ closeWindow ]执行成功,参数值:null,执行结果返回值:null
步骤 [ setWebProxy ]执行成功,参数值:[org.phoenix.api.impl.WebAPI@7a4f0b5b],执行结果返回值:null
Android方法 [setAndroidAPIProxy] 执行通过,相关参数:[org.phoenix.api.impl.AndroidAppAPI@46abb50a]
步骤 [ openNewWindowBySafari ]执行成功,参数值:[http://www.baidu.com],执行结果返回值:null
步骤 [ setText ]执行成功,参数值:[phoenixframe],执行结果返回值:null
步骤 [ click ]执行成功,参数值:null,执行结果返回值:null
步骤 [ getAttribute ]执行成功,参数值:[value],执行结果返回值:百度一下
检查点 [checkIsEqual] 执行通过,相关参数:[百度一下, 百度一下]
自定义步骤 [ addLog ] 执行成功,参数值:[ 我是自定义的 ]
步骤 [ sleep ]执行成功,参数值:[1000],执行结果返回值:null
步骤 [ closeWindow ]执行成功,参数值:null,执行结果返回值:null

Safari驱动配置完成。

05-31 10:49