91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PhoenixAutotest怎么使用

發布時間:2022-02-19 15:18:26 來源:億速云 閱讀:166 作者:iii 欄目:開發技術

這篇文章主要介紹了PhoenixAutotest怎么使用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇PhoenixAutotest怎么使用文章都會有所收獲,下面我們一起來看看吧。

PhoenixAutoTest是一個基于 Selenium 的Web自動測試框架,通過該框架可以簡化測試人員的學習難度,只要 編寫少量的Java代碼即可,大多數的工作都是編寫頁面元素的描述文件以及對應的數據源。

PhoenixAutotest怎么使用

介紹

WebUI自動化測試框架phoenix.webui.framework發布20170610版本。

增加了通過注解的方式來配置PageObject(頁面對象),單元測試代碼如下:

/*
*
*  * Copyright 2002-2007 the original author or authors.
*  *
*  * Licensed under the Apache License, Version 2.0 (the "License");
*  * you may not use this file except in compliance with the License.
*  * You may obtain a copy of the License at
*  *
*  *      http://www.apache.org/licenses/LICENSE-2.0
*  *
*  * Unless required by applicable law or agreed to in writing, software
*  * distributed under the License is distributed on an "AS IS" BASIS,
*  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
*  * See the License for the specific language governing permissions and
*  * limitations under the License.
*
*/

package org.suren.autotest.web.framework.page;

import org.suren.autotest.web.framework.annotation.AutoDataSource;
import org.suren.autotest.web.framework.annotation.AutoLocator;
import org.suren.autotest.web.framework.annotation.AutoPage;
import org.suren.autotest.web.framework.annotation.AutoStrategy;
import org.suren.autotest.web.framework.core.LocatorType;
import org.suren.autotest.web.framework.core.StrategyType;
import org.suren.autotest.web.framework.core.ui.Button;
import org.suren.autotest.web.framework.core.ui.Text;

/**
* 使用注解的示例Page類
* @author suren
* @date 2017年6月7日 下午7:10:40
*/
@AutoPage(url = "http://maimai.cn/")
@AutoDataSource(name = "data", resource = "dataSource/xml/user_data_anno.xml")
public class AnnotationPage extends Page
{
@AutoStrategy(type = StrategyType.PRIORITY)
@AutoLocator(locator = LocatorType.BY_PARTIAL_LINK_TEXT, value = "實名動態")
private Button toLoginBut;

@AutoLocator(locator = LocatorType.BY_XPATH, value = "//input[@placeholder='請輸入手機號碼/脈脈號']")
private Text phoneText;

public Button getToLoginBut() {
 return toLoginBut;
}

public void setToLoginBut(Button toLoginBut) {
 this.toLoginBut = toLoginBut;
}

public Text getPhoneText() {
 return phoneText;
}

public void setPhoneText(Text phoneText) {
 this.phoneText = phoneText;
}
}

測試代碼如下:

/*
*
*  * Copyright 2002-2007 the original author or authors.
*  *
*  * Licensed under the Apache License, Version 2.0 (the "License");
*  * you may not use this file except in compliance with the License.
*  * You may obtain a copy of the License at
*  *
*  *      http://www.apache.org/licenses/LICENSE-2.0
*  *
*  * Unless required by applicable law or agreed to in writing, software
*  * distributed under the License is distributed on an "AS IS" BASIS,
*  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
*  * See the License for the specific language governing permissions and
*  * limitations under the License.
*
*/

package org.suren.autotest.web.framework.util;

import org.junit.*;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.suren.autotest.web.framework.IgnoreReasonConstants;
import org.suren.autotest.web.framework.page.AnnotationPage;
import org.suren.autotest.web.framework.settings.DriverConstants;
import org.suren.autotest.web.framework.settings.SettingUtil;

import java.io.IOException;

/**
* 測試使用注解配置的方式
* @author suren
* @date 2017年6月7日 下午7:10:12
*/
@Configuration
@ComponentScan(basePackages = "org.suren.autotest.web.webframework.page")
public class AutoAnnotationTest
{
private SettingUtil util;

@Before
public void setUp()
{
 util = new SettingUtil();
}

@Test
public void basicTest()
{
 util.getEngine().setDriverStr(DriverConstants.DRIVER_HTML_UNIT);
 util.getEngine().init();

 AnnotationPage page = util.getPage(AnnotationPage.class);
 
 Assert.assertNotNull(page);
 Assert.assertNotNull(page.getUrl());

 Assert.assertNotNull(page.getToLoginBut());

 page.open();
 page.getToLoginBut().click();
}

@Test
@Ignore(value = IgnoreReasonConstants.REAL_BROWSER)
public void realTest()
{
 util.getEngine().setDriverStr(DriverConstants.DRIVER_CHROME);
 util.getEngine().init();
 util.initData();

 AnnotationPage page = util.getPage(AnnotationPage.class);
 page.open();
 page.getToLoginBut().click();

 page.getPhoneText().fillNotBlankValue();

 ThreadUtil.silentSleep(3000);
}

@After
public void tearDown() throws IOException
{
 util.close();
}
}

關于“PhoenixAutotest怎么使用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“PhoenixAutotest怎么使用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南城县| 昭通市| 金湖县| 吴忠市| 德惠市| 陈巴尔虎旗| 龙井市| 婺源县| 米林县| 胶南市| 万山特区| 张家界市| 宝坻区| 舞阳县| 宜兰县| 宜城市| 北票市| 中牟县| 当雄县| 大兴区| 广灵县| 永城市| 汝城县| 临泽县| 岳普湖县| 海伦市| 玉林市| 旺苍县| 景谷| 越西县| 崇左市| 新干县| 广平县| 富川| 鄄城县| 盐城市| 青海省| 贵南县| 武陟县| 美姑县| 富裕县|