
UI自动化测试
文章平均质量分 56
小蜜蜂888
这个作者很懒,什么都没留下…
展开
-
selenium-多窗口和frame处理
一个窗口中不止一个页面,一个frame可以看做一个独立的页面,无法直接定位到frame中的元素,需要切换到frame,再进行定位,同样的,在frame中也无法定位到frame外的元素,需要先跳出frame才可以定位。适用场景:点击按钮后,重新打开一个窗口,想要在新的窗口定位操作,就需要切换窗口。注意:一个页面中可能存在多个frame;一个frame中可能嵌套frame。原理:获取窗口的唯一标识就是句柄,获取到句柄,就可以切换到对应的窗口了。原创 2023-07-19 21:00:00 · 2035 阅读 · 0 评论 -
selenium:鼠标模拟操作ActionChains
调用ActionChains的方法时,不会立即执行,而是将所有的操作,按顺序存放在一个队列里,当你调用perform()方法时,队列中的事件会依次执行。1.导入ActionChains包。原创 2023-07-17 21:30:00 · 714 阅读 · 0 评论 -
selenium\webdriver\remote\errorhandler.py:242: SessionNotCreatedException问题解决
尝试卸载Chrome,重新安装小版本Chrome 112(现有的chromedriver版本,根据报错来的)重新下载新版本的Chromedriver.exe,并放到对应的目录下,并修改环境变量,还是不行。通过报错信息可看出是Chrome浏览器版本和Chromedriver.exe 不兼容。考虑是Chrome版本太高了,没有匹配的diver。重新安装chrome 112版本后执行成功。最新的driver也无法执行成功。原创 2023-06-25 23:00:00 · 851 阅读 · 0 评论 -
selenium:元素定位之xpath、css
在UI自动化测试中,xpath和css是依据html文档的路径进行定位,分为绝对路径和相对路径。1. 在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。元素定位是在做UI自动化测试中最重要的一环,要牢牢掌握定位的方法,才能更有效率的进行UI自动化测试。1)数字 例如: /html/body/div[4]/div[2]/div[2]2)last() 例如: /html/body/div[last()]2)@* 例如://title[@*]原创 2023-06-09 21:00:00 · 1970 阅读 · 0 评论 -
selenium的三种等待方式
在selenium进行UI自动化测试时,由于网络等原因会出现元素还未出现就操作,进而出现报错的情况,为了避免这种情况的发生,可以使用等待。固定等待时长,即设置了多长时间,就一直等这么长时间,再进行下一步操作。设置一个等待时间,轮询查找元素是否出现,如果没出现就抛出异常。注意:隐式等待相当于是设置的全局等待,对所有的元素均起作用。默认都加上,时间不要太长。原创 2023-05-15 19:36:01 · 276 阅读 · 0 评论 -
selenium的安装及使用
3.将chromedriver.exe文件放到Chrome安装目录的application目录下。cmd打开命令框,输入pip install selenium。2. 下载Chromedriver.exe。三、使用selenium进行UI自动化测试。1. 查看Chrome浏览器版本。二、下载Chromedriver。2. pycharm 中安装。选择对应的版本下载即可。查看安装成功提示即可。运行成功即可正常使用。原创 2023-05-05 21:30:00 · 216 阅读 · 0 评论