Selenium PageFactory页面工厂

使用Selenium PageFactory页面工厂的好处是:

当页面元素的位置发生变化时,

我们只需要去修改id或者xpath,

而不用去修改测试用例;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.FindBy;
import org.openqa.selenium.support.PageFactory;

public class BaiduHomePage {
    //百度首页的页面工厂

    @FindBy(xpath = ".//*[@id='kw']")
    private WebElement inputBox;
    //输入框

    @FindBy(xpath = ".//*[@id='su']")
    private WebElement searchButton;
    //搜索按钮

    private String baiduUrl = "https://www.baidu.com/";
    //百度地址

    private WebDriver driver;

    public BaiduHomePage(){
        //构造函数,生成浏览器对象,初始化PageFactory对象
        System.setProperty("webdriver.firefox.marionette", "src/main/resourcec/geckodriver.exe");
        driver = new FirefoxDriver();
        PageFactory.initElements(driver, this);
    }

    public void open(){
        //打开百度
        driver.get(baiduUrl);
        driver.manage().window().maximize();
    }

    public void quit(){
        //结束driver
        driver.quit();
    }

    public void searchChina(){
        //封装搜索“中国”的步骤
        inputBox.sendKeys("中国");
        //输入“中国”
        searchButton.click();
        //点击搜索按钮
    }
}

import org.testng.annotations.Test;

public class BaiduSearchCase {

    @Test
    //搜索“中国”的测试用例
    public void baiduSearch() throws InterruptedException {
        BaiduHomePage baiduHomePage = new BaiduHomePage();
        //生成一个BaiduHomePage对象实例

        baiduHomePage.open();
        baiduHomePage.searchChina();
        Thread.sleep(2000);
        baiduHomePage.quit();
    }
}

JW页面工厂是一个适用于joomla的自由拖拽式建站工具,受到国内众多Joomla用户的信任。JW页面生成器功能性和随时可用性强,无论你是初学者还是专业人士,它都能让你独立建立一个网站! JW页面工厂功能特性: 1、充分响应和移动端友好的设计 无论您使用页面工厂构建什么,它都会实现完全响应和移动端友好的效果。页面工厂使用Bootstrap 4顺利完成。如果你用这个工具创建一个页面,它将会100%响应并且对移动端友好,就像魔法一样。 2、实时前端编辑 页面工厂为您带来全新的前端编辑系统,为您带来最便捷的web开发体验。添加一个元素,编辑并实时查看更改效果。查看您的定制效果,不需要预览。一切就在你眼前发生。 3、现成的版块设计 页面工厂带给您90+现成的部分设计,这些内置的部分将使你的开发工作异常简单。拖放你选择的任何块,页面设计效果可以立即呈现,整个过程在瞬间完成! 4、设备的响应能力 “一种尺寸”并不适合所有设备。这就是为什么在页面工厂中,我们引入了特定设备的响应性。您可以在不同的设备上呈现站点,并查看它在特定设备类别上的外观效果。最令人兴奋的是,你将可以现场体验所有这些定制! 5、创建你自己的区块样式 不用一遍又一遍地为你的网站制作类似的部分。使用新的页面工厂库系统,你可以在不同的页面上重复使用以前设计的部分。 您所要做的就是将您的设计保存在库中,并将其放置在您想要的任何位置。很简单,不是吗? 6、翻新系统结构 我们已经彻底检修了页面工厂UI和UX。我们重新设计了编辑器(前后)的完整外观和感觉。 为了让开发过程更快,我们告别了“Modals”,现在一切都是实时的,触手可及。 7、精致时尚的插件 这些插件使用扩展的数字字段和功能重新定义了新外观,现在可以更舒适地使用这些创新插件。 新的字段和定制工具将把您的体验带到一个新的标准。用这些强大的插件把你的梦想变成现实。 8、革新后的媒体管理器 页面工厂带来了你能想到的最先进的媒体管理器。我们运用了时尚的材料设计理念,重新设计的功能确实令人惊讶。 它支持许多文件类型和附件,如图像、视频、文档和档案。 9、神奇的形状分频器 在页面工厂中有许多现成的形状可以设计运用到网页的不同部分,这样网站就会呈现一个不同的,视觉上更容易与形状分割的外观。 在网站的顶部和底部添加形状非常简单,而且你还可以灵活地翻转和改变所添加的形状。 10、自定义字体样式 使用页面工厂更改文本的样式比以往任何时候都容易。可以在插件的编辑界面,很容易地设置字体的重量,使字体更有吸引力。 选择一种字体,然后用所有可用的选项进行样式化,包括文本大小、字母间距、空白、对齐等。 11、字体系列 在你有办法选择你想要的字体之前,用文字装饰你的网站是不完整的。使用页面工厂,您可以在站点上使用字体。 从大量的字体系列集合中选择正确的字体,以尽可能简单的方式获得良好的排版效果。 12、重新设计的用户界面 以材质设计为核心,对页面工厂前端编辑器的布局进行了重新设计。现在您不必打开addons或row选项来修改内容。 每个样式都可以在侧边栏上完成。此外,我们还改进了后端编辑器的布局和用户体验。 13、常见复杂的行列结构 使用页面工厂,您的创造力是无限的。可以构建您可以想象的任何布局。 添加行、列、嵌套列和插入插件可以在眨眼之间完成。你可以调整页边距,填充和排水沟,以快速制作一个完美的布局。 14、在一次点击中复制任何东西 页面工厂提供复制粘贴功能,通过重用现有的行、列和插件安排,帮助您快速创建复杂的布局。您可以轻松地复制元素并将它们粘贴到所需的位置。 15、启用或禁用行列插件 轻松地启用或禁用页元素,如行、列和插件。禁用的元素仍然存在于后端,但是用户不会在活动站点上看到它们。 通过这种方式,您可以在不丢失有价值的定制的情况下执行实验并继续开发活动。 16、无限的撤销和重做 以一个更好的方式用最新的工具享受无限的撤消/重做能力的页面工厂。使用此功能,您可以在编辑页面时立即撤消或重做更改。 这是一个非常有用的能救命的功能,恢复到页面的先前状态非常简单。 17、控制柱水平间距 使用页面工厂,您可以控制被称为“gutter”的列水平间距。如果页面设计要求相邻的两列之间没有空间,则可能需要删除排水沟空间。 所以,现在你可以通过简单地移除排水沟来完成它。 18、多语言支持 页面工厂提供100%的语言自由。无论您的站点语言是什么(包括RTL脚本),页面构建器都将以本地方式工作。此外,使用语言管理系统,您可以在组件中获得一个单击方法来安装新语言。 然后页面构建器将以相应的语言显示,使用站点的默认语言。 19、预先设计的模板布局 页面工厂提供25+预先设计的专业版页面布局。您可以使用这些现成的页面布局在几分钟内启动站点。 只需选择预先构建的布局,并使用内容对
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值