`

webdriver对点击事件验证的封装

 
阅读更多

测试中经常要验证点击按钮在不在,是否可用 所以就封装成了一个小方法...

public void assertClickBy(By by) throws InterruptedException {
		WebElement element = waitElementBy(by);
		waitElementEnable(driver, by ,5);
       Assert.assertTrue(element.isEnabled());
       element.click();
		logger.log("click by   :"+by);
	}

 因为点击按钮可能因为没加载完成导致测试失败所以加上等待方法

public boolean waitElementEnable(WebDriver driver,final By by, int time) {
		final By elementBy = by;
		WebDriverWait wait = new WebDriverWait(driver, time);
		boolean isEnabled = wait.until(new ExpectedCondition<Boolean>() {
			@Override
			public Boolean apply(WebDriver d) {
				logger.log("start to wait find element is enable .by :" + elementBy);
				return d.findElement(elementBy).isEnabled();
			}
		});
		return isEnabled;
	}
分享到:
评论

相关推荐

    WebDriver封装的一些方法

    ### WebDriver封装的方法详解 在自动化测试领域,WebDriver作为一种强大的工具被广泛应用于Web应用程序的测试之中。本文将基于提供的代码片段,深入探讨所封装的WebDriver方法及其应用场景,旨在为读者提供一个全面...

    webdriver 兼容新测试 源码

    在这个名为 "webdriver 兼容新测试 源码" 的项目中,我们可以推测这是一组源代码,旨在实现或验证 WebDriver 对新特性的支持和兼容性。这个项目可能包含多个测试用例,用于检查 WebDriver 在不同浏览器版本或者更新...

    webdriver_firefox_chrome

    它允许开发者编写脚本来模拟用户在浏览器上的各种交互,如点击、输入、导航等,从而实现对网页应用的自动化测试。WebDriver支持多种浏览器,包括Chrome、Firefox、Safari等,并且与Selenium结合使用,可以创建强大的...

    selenium webdriver第三版

    总之,《Selenium WebDriver(Python)第三版》这本书是学习和掌握Selenium WebDriver与Python结合进行Web自动化测试的宝贵资源,它不仅讲解了基础操作,还涵盖了高级特性和实战经验,对提升测试工程师的技能大有裨益...

    WebDriver C#版本

    `element.Click()`则可触发点击事件。 5. **断言和验证**:在执行测试步骤后,通常会使用断言库(如NUnit、xUnit等)来验证预期结果。例如,`Assert.AreEqual(expectedValue, actualValue)`用于检查预期值与实际值...

    selenium-webdriver

    WebDriver是一个接口,允许测试人员通过编写代码来控制浏览器的行为,执行如点击、填写表单、导航等操作。它的工作原理是通过发送HTTP请求到浏览器的WebDriver服务器,然后服务器解析这些请求并执行相应的动作,返回...

    ruby+selenium-webdriver测试--第一个例子源代码

    这个例子展示了如何利用Ruby和Selenium-Webdriver进行基本的网页操作,如打开页面、填写表单、提交和验证结果。这只是一个起点,实际测试场景可能更复杂,包括点击链接、处理JavaScript、模拟用户交互等。 为了...

    selenium3.0 webdriver+python3.0实例参考

    WebDriver是Selenium的核心组件,它提供了一种API,允许程序员通过编程方式控制浏览器的行为,如点击、输入文本、导航等。WebDriver支持多种浏览器,如Chrome、Firefox、IE、Edge等,并且可以通过Python、Java、C#等...

    selenium(webdriver)+python第三版

    **Selenium + WebDriver + Python 第三版:网页自动化测试与应用** Selenium 是一个强大的开源自动化测试工具,它主要用于Web应用程序的测试。Selenium 支持多种编程语言,包括Python,使得开发者和测试工程师能够...

    WebDriver 自动化测试 selenide.zip

    Selenide是针对Java开发者的工具,它封装了WebDriver,提升了测试的易用性和可读性,特别适用于Web应用的端到端测试。 **Selenide的核心特性** 1. **简洁的API**:Selenide提供了简洁、直观的API,如`$$`和`$$()`...

    selenium webdriver

    1. **WebDriver API**:WebDriver 是一个接口,提供了对浏览器的直接控制,允许测试脚本与浏览器进行交互,如点击按钮、填写表单、导航到特定URL等。WebDriver 支持多种编程语言,包括Java、Python、C#、Ruby等,这...

    WebDriver

    它通过模拟用户与浏览器的交互,实现对网页行为的精确控制,以验证程序的功能和性能。WebDriver 支持多种浏览器,包括 Chrome、Firefox、Safari 和 Edge 等,并且可以跨平台运行在 Windows、Linux 和 macOS 上。 ...

    ruby+selenium-webdriver测试-逻辑与数据分离源代码

    在Ruby编程语言中,Selenium-Webdriver是一个强大的自动化测试工具,它允许开发者模拟用户行为,对网页应用进行端到端的测试。本资源提供的"ruby+selenium-webdriver测试-逻辑与数据分离源代码"是关于如何在测试脚本...

    Selenium WebDriver Practical Guide-Code

    《Selenium WebDriver 实践指南-代码》是一个针对自动化测试工程师的宝贵资源,它包含了实际操作中的Selenium WebDriver的源代码示例。Selenium WebDriver是一个强大的工具集,用于自动化Web浏览器,支持多种编程...

    Selenium WebDriver Practical Guide书的代码

    Selenium WebDriver是一个开源的、跨平台的API,它允许开发者编写可运行在不同浏览器上的测试脚本,以验证网页应用程序的功能和行为。这本书的源代码提供了实践案例和示例,帮助读者更好地理解和应用书中的理论知识...

    ruby+selenium-webdriver测试-测试用例源代码

    Selenium-Webdriver 是 Selenium 的一部分,它允许程序员通过编程方式控制各种浏览器,进行点击、输入、导航等操作。它支持多种编程语言,包括 Ruby。 结合 Ruby 和 Selenium-Webdriver,我们可以创建自动化测试...

    Selenium WebDriver Practical Guide示例代码

    WebDriver通过提供一个API接口,使我们能够模拟用户行为,如点击按钮、填写表单、导航页面等,从而验证Web应用的功能和性能。 在实践指南中,示例代码通常会涵盖以下几个关键知识点: 1. **安装与配置**:首先,你...

    php-webdriver-bindings_2f79wi_php_

    WebDriver是一种自动化测试工具,允许程序员用各种编程语言控制Web浏览器,进行网页应用的功能测试和行为验证。这个PHP绑定库使得开发者能够用PHP编写测试脚本来驱动浏览器,检查网页的动态行为。 描述中的"使用php...

    up_645401_php-webdriver-bindings_96xd9.rar

    使用PHP Webdriver Bindings,你可以编写测试脚本来模拟用户在网页上的操作,如点击按钮、填写表单等,从而确保网站或应用的正确性。 在`php-webdriver-bindings`这个库中,核心概念包括: 1. WebDriver协议:这是...

Global site tag (gtag.js) - Google Analytics