展示 29 篇文章   每页 5
自动化
1694 阅读

Python加Selenium自动化测试知乎网站(三)页面对象模式

页面对象(Page Object)模式是做自动化测试中用到的一种模式理念,本质上是为了复用代码和提高可维护性。页面对象是将独立页面封装为一个或多个类,将页面上的元素做统一管理,将页面涉及到的业务点做封装以便不同脚本调用。在测试脚本中也能体现出业务点,而不是千篇一律的点击输入。 比如注册页......
python 自动化测试 web测试 selenium
自动化
1511 阅读

使用SetForegroundWindow遇到报错的解决方式

在直接调用win32gui.SetForegroundWindow, 或者使用pywinauto的set_focus时(实际还是会走到SetForegroundWindow这里来),在经过一段时间的运行后,会遇到提示错误(0, 'SetForegroundWindow', &#......
python
自动化
1495 阅读

Python加Selenium自动化测试知乎网站(六)特殊操作

除了常规操作类似点击、滑动、勾选等,偶尔会遇到需要特殊操作的时候,比如鼠标mouseover、双击、右击、拖拽、长按、移动,在某些表单的填写时就会有这类型的需求,拖动选择日期控件输入控件什么的。有时还需要模拟键盘按键。还好,selenium也支持这类型操作。 我们在utils下新增一个文......
python 自动化测试 web测试 selenium
自动化
1366 阅读

Python加Selenium自动化测试知乎网站(五)用javascript辅助

我们可以用selenium webdriver来做常用控件的操作,比如点击、输入文字、选择下拉项等。不过web测试是基于浏览器的,我们同样可以用自定义的javascript来辅助我们模拟一些操作。selenium可以直接执行javascript的语句。 像点击、输入等都可以用javasc......
python 自动化测试 web测试 selenium
自动化
1326 阅读

Python加Selenium自动化测试知乎网站(四)等待机制

前几篇的样例里有不稳定的缺点,因为网络缓慢页面加载等原因就可能出现错误。不过好在selenium本身就带有等待机制,可以帮助我们等待页面加载完成、等待元素出现、等待元素消失等。 selenium有一个页面加载策略(page loading strategy),会监听当前页面的docume......
python 自动化测试 web测试 selenium