phoenixframework自動化測試平臺對Safari瀏覽器的支持

phoenixframework自動化測試平臺能很好的支持Safari瀏覽器,不過須要如下幾步對瀏覽器的配置:java

測試環境

操做系統:Mac OS X 10.11

Safari版本:9.0(11601.1.56)

一、Safari擴展下載

下載Safari擴展,因爲版本更新較快,這裏給出兩個下載地址:web

(1)從平臺的網盤中下載,地址以下:http://pan.baidu.com/s/1dFkGfPvapi

下載文件名:SafariDriver.safariextz瀏覽器

(2)從selenium官網下載:http://docs.seleniumhq.org/download/,bash

二、Safari擴展安裝

下載後雙擊此文件,並點擊信任後安裝此擴展。結果以下:ide

三、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());
		}
	}
}

四、執行結果

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驅動配置完成。spa

相關文章
相關標籤/搜索