首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

《手把手教你》系列基础篇(九十七)-java+ selenium自动化测试-框架设计篇-Selenium方法的二次封装和页面基类(详解教程)

这是腾讯云社区发布这一系列教程的最后一篇,总共100多篇,后续文章请移步:北京宏哥 的公众号进行阅读和学习,谢谢~ 1.简介   上一篇宏哥介绍了如何设计支持不同浏览器测试,宏哥的方法就是通过来切换配置文件设置的浏览器名称的...但是由于很多页面,我们有些方法是相同的,例如:判断一个元素是否页面显示,还有元素点击和输入操作,还有判断页面标题和页面地址等等,甚至,有些软件web不同页面有公共的元素。.../ protected BasePage(WebDriver driver) { BasePage.driver = driver; } /* * 文本框内输入字符...Logger.Output(LogType.LogTypeName.ERROR, e.getMessage() + "."); } } /* * 文本输入框执行清除操作...4.测试页面基类 4.1测试场景 宏哥就在这里用一个简单的测试场景:打开浏览器访问百度首页,然后搜索框中输入“北京-宏哥”,最后点击“百度一下”按钮。

89840

《手把手教你》系列基础篇(九十三)-java+ selenium自动化测试-框架设计基础-POM设计模式实现-上篇(详解教程)

2.项目实战 在这里宏哥以百度首页登录的例子,如果用POM实现,测试脚本中实际代码就几行。...2.1代码设计 1.先新建一个pageObjects包,然后pageObjects包新建一个百度主页类:BaiduHomePage,代码设计如下图所示: 2.再次新建一个testSuites包,然后...login_link; // 输入用户名框 @FindBy(xpath="//*[@id='TANGRAM__PSP_11__userName']") WebElement...2]") WebElement inputBox_password; // 登录按钮 @FindBy(id = "TANGRAM__PSP_11__submit") WebElement...} 2.3运行代码 1.运行代码,右键Run AS->TestNG Suite,控制台输出,如下图所示: 2.运行代码后电脑端的浏览器的动作,如下小视频所示: 3.非POM实现 下面跟随宏哥看一下不

64120
您找到你想要的搜索结果了吗?
是的
没有找到

Selenium常见元素定位方法和操作的学习介绍

操作元素方法 讲述完定位对象(locate elements)之后我们需要对该已定位对象进行操作,通常所有的操作与页面交互都将通过WebElement接口,常见的操作元素方法如下:...clear 清除元素的内容 send_keys 模拟按键输入 click 点击元素 submit 提交表单 举例自动访问FireFox浏览器自动登录163邮箱...()清除输入框默认内容,如“请输入密码”等提示,通过send_keys("**")输入正确的用户名和密码,最后通过click()点击登录按钮或send_keys(Keys.RETURN)相当于回车登录,...WebElement接口获取值 通过WebElement接口可以获取常用的,这些同样非常重要。...perform() 通过调用该函数执行ActionChains中存储行为 举例如下图所示,获取通过鼠标右键另存为百度图片logo。

2.1K20

Selenium的使用方法简介

浏览器首先会跳转到百度,然后搜索框中输入Python,接着跳转到搜索结果页,如下图所示。 ?...比较常见的用法有:输入文字时用send_keys()方法,清空文字时用clear()方法,点击按钮时用click()方法。...,然后用send_keys()方法输入iPhone文字,等待一秒后用clear()方法清空输入框,再次调用send_keys()方法输入iPad文字,之后再用find_element_by_class_name...延时等待 Selenium中,get()方法会在网页框架加载结束后结束执行,此时如果获取page_source,可能并不是浏览器完全加载完成的页面,如果某些页面有额外的Ajax请求,我们在网页源代码中也不一定能成功获取到...运行代码,在网速较佳的情况下是可以成功加载出来的。

4.9K61

Python爬虫之自动化测试Selenium#7

浏览器首先会跳转到百度,然后搜索框中输入 Python,接着跳转到搜索结果页。 此时控制台的输出结果如下: https://www.baidu.com/s?...比较常见的用法有:输入文字时用 send_keys 方法,清空文字时用 clear 方法,点击按钮时用 click 方法。...,然后用 send_keys() 方法输入 iPhone 文字,等待一秒后用 clear() 方法清空输入框,再次调用 send_keys() 方法输入 iPad 文字,之后再用 find_element_by_class_name...延时等待 Selenium 中,get() 方法会在网页框架加载结束后结束执行,此时如果获取 page_source,可能并不是浏览器完全加载完成的页面,如果某些页面有额外的 Ajax 请求,我们在网页源代码中也不一定能成功获取到...运行代码,在网速较佳的情况下是可以成功加载出来的。

14111

Selenium

clear 清除对象输入的文本内容 submit 提交 text 用于获取元素的文本信息 private static void test1() throws InterruptedException...clear webDriver.findElement(By.id("kw")).clear(); //点击元素 click webDriver.findElement...(webElement); select.selectByIndex(2); //下标从0开始 } 10.切换窗口句柄 我们页面操作过程中有时候点击某个链接会弹出新的窗口, 这时就需要主机切换到新打开的窗口上进行操作...【注意:这是一个第二个页面的输入框内搜索内容,如果不调用webDriver.getWindowHandle()方法的话,代码就会报错】 private static void test8() {...WebDriver提供了截图函数getScreenshotAs()来截取当前窗口; private static void test9() throws IOException, InterruptedException

14910

Python+Selenium笔记(七):WebDriver和WebElement

功能及方法 通过WebElement可以实现与网站页面元素的交互,包括文本框、文本域、按钮、单选框、多选框、表格、行、列和div等。...clear() 清除文本框或文本域的内容 click() 点击元素 get_attribute(name) 获取元素的属性,name:要获取的属性名称 is_displayed() 检查元素对于用户是否可见...is_enabled() 检查元素是否可用 is_selected() 检查元素是否被选中,主要用于单选框和复选框 send_keys(value) 输入文本,value是要输入 submit()...、文本框、复选框、单选按钮 通过WebElement实现与各种HTML控件的自动化交互,例如在一个文本框输入文本、单击按钮、选择单选框或者复选框、获取元素的文本及属性等。...LoginName') 20 21 register_btn = self.driver.find_element_by_id('submitBtn') 22 23 # 检查字段允许的最大输入字符与最小输入字符是否与预期一致

1.9K50

《手把手带你学爬虫──初级篇》第5课 Selenium WebDriver的用法

向页面发送数据并操作 向input框输入数据 当获取到了元素以后,就可以向input框输入内容了,并且使用Keys这个类模拟点击某个按键。...鼠标") # 清除input中的护具 In [29]: ele_input.clear() # 输入数据 In [30]: ele_input.send_keys("鼠标") # 让submit提交按钮进行点击操作...In [31]: ele_submit.click() # 让浏览器返回到上一页面 In [32]: browser.back() 向下拉框输入数据 我们ipython中进行测试和学习: In [1...WebDriverWait 默认情况下会每500毫秒调用一次ExpectedCondition直到结果成功返回。...元素操作 方法 含义 element.clear() 如果可以的话,清除元素的内容 element.send_keys() 元素上模拟按键输入 element.click() 单击元素 element.submit

2.6K31
领券