selenium
wqchibingshaonian
这个作者很懒,什么都没留下…
展开
-
Selenium框架模型种类设计
Selenium框架模型种类设计设计思路 page模块需要什么--定位元素(self.对象.get_element('')) 再封装类-传driver,根据定位方式去获取 在case类先实例化driver--然后传递实例话的参数 1.第一种--传driver之前传递driver,然后再case里面调用webdriver.get方法传入到该driver里面1.1base模块class FindElement(object): def __init__(s.原创 2021-02-24 17:34:45 · 68 阅读 · 0 评论 -
Selenium方案解决
Selenium方案解决1.怎么解决多浏览器问题1.使用循环2.使用多线程2.验证码问题使用showapi3.文字信息判断出错需要使用判断4.po模型page_element 元素获取handler 元素操作business 业务case 案例5.unittest1.不是所有的case都执2.必须需要以test_开头来执行3.依赖执行6.怎么查看运行的结果通过日志查看结果通过assert断言进行结果的对比利用测试报告执行数原创 2021-02-24 17:33:02 · 161 阅读 · 0 评论 -
Selenium工作原理
Selenium工作原理1.启动浏览器驱动程序(通过cmd)2.打开浏览器3.执行对应操作Selenium工作原理1.Selenium client(python等语言编写的自动化测试脚本)初始化一个service服务,通过Webdriver启动浏览器驱动程序chromedriver.exe2.通过RemoteWebDriver向浏览器驱动程序发送Http请求,浏览器驱动程序解析请求,打开浏览器,并获得sessionid,如果再次对浏览器操作需携带此id3.打开浏览器,所以的se原创 2021-02-24 15:56:18 · 321 阅读 · 0 评论 -
selenium常用的api
selenium常用的api1.WebElementclicksubmitcleargetTextgetAttributefindElementfindElementsgetCssValuesendKeysgetTagNameisSelectisEnabledisDisplayedgetLocationgetSizegetRect2.WebDriverfindElementfindElements切换switchTo浏览器ba.原创 2021-02-24 15:49:50 · 85 阅读 · 1 评论 -
unittest pageobject如何实现加载多个case
import unittest class ParametrizedTestCase(unittest.TestCase): """ 继承之后,重写一下,把这个参数传递到unittest里面 """ def __init__(self, methodName='runTest', param=None): super(ParametrizedTestCase, self).__init__(methodName) .原创 2021-02-04 15:44:10 · 94 阅读 · 0 评论 -
Selenium WebElement 方法分类
Selenium WebElement 方法分类WebElement1.查找元素 findElement findElements2.获取 element.tag_name element.text element.get_property(name) element.get_attribute(name) element.location element.size element.rect element.parent element.id el...原创 2020-12-01 17:18:56 · 204 阅读 · 0 评论 -
Selenium wedriver方法分类
Selenium wedriver方法分类Webdriver1.查找元素findElementfindElements2.浏览器 2.1切换浏览器窗口 driver.switch_to.window('main') 2.2浏览器窗口和位置大小 driver.set_window_size(100,200) driver.set_window_position(200,300,400,500) driver.get_window_size() ...原创 2020-12-01 16:02:23 · 132 阅读 · 0 评论