随笔分类 - python-selenium笔记
摘要:在编写UI自动化脚本过程,需要考虑如何编写才能使脚本更容易维护及复用率更高,可读性更高。page object(以下称:PO模式)设计模式是Selenium 自动化测试项目开发实践的最佳设计模式之一,其核心思想就是将测试对象及测试脚本分层处理,对界面交互细节的封装,这样可以使测试案例更关注与业务而非
阅读全文
摘要:在进行UI自动化过程会遇到滚动条下拉、隐藏元素定位、只读属性元素的编辑、富文本处理等,此时可以使用JS处理后,再使用execute_script()方法执行 1、滚动条下拉处理 from selenium import webdriver import time as t driver = webd
阅读全文
摘要:UI自动化过程经常会碰到下拉框处理,若下拉框使用的是select标签,则可使用Select类进行处理。其他div标签的下来框处理则使用切换到下来按钮点击后再点击对应内容进行处理。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8
阅读全文
摘要:做UI自动化时,会遇到双击、右键等鼠标操作,可以使用webdriver里面呆的ActionChains类进行处理鼠标事件 from selenium import webdriver from selenium.webdriver.common.keys import Keys from selen
阅读全文
摘要:在进行UI自动化中,会遇到元素在iframe框中,在对其进行定位时需先切换到该iframe中,对iframe定位可以通过iframe元素位置定位,也可以通过索引定位 如下:index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset
阅读全文
摘要:selenium用于web应用程序的自动化测试工具,支持多种浏览器、多种脚本语言编写及录制的工具。 测试过程可以使用python+selenium进行做UI界面自动化,UI界面自动化一个基础核心是元素定位。 selenium提供了单元素定位和多元素定位,2种方式都有8种元素定位方式: 单元素定位方法
阅读全文