中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

遂宁市| 湘乡市| 乐业县| 伊吾县| 林周县| 乳山市| 泾源县| 象山县| 金堂县| 巴林左旗| 红河县| 涡阳县| 安龙县| 卓资县| 芜湖市| 开化县| 绥棱县| 云和县| 赤峰市| 尼勒克县| 饶阳县| 临城县| 藁城市| 宁河县| 美姑县| 钟祥市| 牙克石市| 探索| 北海市| 黎城县| 洛南县| 松滋市| 安平县| 化州市| 错那县| 方山县| 平顶山市| 青龙| 阜阳市| 玉林市| 凤冈县|