• 0
  • 0
分享

1、 强制等待时间 sleep()

必须import time包,强制等待生效时间=页面跳转时间+sleep()设置休眠时间
强制等待时间使用语法:sleep(s) s表示时间,以秒为单位 例:sleep(2) 休眠3s

2、显示等待时间 WebDriverWait()

必须导入WebDriverWait包才可以使用,显示等待时间是针对单个元素生效的,当在规定时间内找到了对应元素,则执行下一步操作。

显示等待时间使用语法:

WebDriverWait(x,y,z).until(lambda x:x.find_element_by_元素定位方法("对应元素方法的值"))

x表示网页窗口对象

y表示总等待时间(s)

z表示等待过程中,每隔多久查看一次元素,单位s

ntil是固定格式,可以理解为直到元素定位到为止,lambda x:x是一个匿名函数构建的方法,这里不太好理解可以理解为固定格式lambda总体就是网页窗口对象,而后面的.find_element_by_....就是援用之前的定位方法

3、定位alert弹出框

alert弹出框包含三种:

alert 提醒对话框

confirm 确认对话框

prompt 要求用户输入,然后返回结果的对话框

1、定位方法

switch_to.alert:定位到alert/confirm/prompt

text:返回alert/confirm/prompt 中的文字信息。

accept:点击确认按钮。

dismiss:点击取消按钮,如果有的话。

send_keys:输入值,这个alert\confirm 没有对话框就不能用了,不然会报错。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 引言对于产品的手机项目(应用软件),主要是进行系统测试。而针对手机应用软件APP的系统测试,我们通常从如下几个角度开展:功能模块测试、兼容性测试、安装和卸载测试、软件更新测试、性能测试、用户体验性测试、交叉事件测试、用户界面测试等。功能测试要点及常见缺陷常见的功能类缺陷APP崩溃这是测试中的常见问题,这类问题也是非常严重的,会直接影响用户对产品的第一印象,例如我们正在使用某个APP,正在使用突然应用就停止响应,界面上弹出“强制关闭错误”的窗口,需要强制关闭应用,或者正在使用时出现闪退的现象。这些情况都很影响用户的体验,导致用户卸载该APP。通用的触发移动APP崩溃的测试场景,如下:验证在有不同...
            13 14 2220
            分享
          •   前言  自动化执行结果都需要有个报告来展示,常用的报告有HTMLTestRunner,pytest-html,Allure。这三种报告各有不同,本文主要介绍如何通过python来生成Alluer报告。  Allure  Alluer属于一种开源的测试框架,可以基于多种语言进行使用,如java的junit,python的pytest。alluer生成的报告内容比较美观,目前测试中常用的测试报告。Allure的环境是基于java环境的,前提条件需要将java的环境安装完成(下载JDK,配置环境变量)。  下载地址:https://github.com/allure-framework/allu...
            11 11 1841
            分享
          •   软件测试课程快来领取呀!点击下方链接参与测试行业问卷调查,价值398的课程马上领,还能参与抽奖活动,别错过!链接:http://vote.51testing.com/   PageSpeed Insights  谷歌开发的一个免费的网页分析工具,在地址栏中输入被分析的网站 url 地址,点击分析。  可模拟移动设备访问页面结果分析:  桌面设备访问页面结果分析:  前端开发工程师,可以根据这个报告进行页面优化。  Lighthouse  简介  Lighthouse 是谷歌开源的一款 Web 前端性能测试工具,用于改进网络应用的质量,适用于网页版和移动端。能生成一个包括...
            0 0 1090
            分享
          •   ChatGPT 迅速“风靡”全球,无疑成为了人工智能领域备受瞩目的“明星产品”,然而随着 ChatGPT 应用越来越广泛,陆续爆出被用于学术造假、制作黑客武器以及泄露用户敏感聊天信息等一系列负面新闻。至此,社会开始重新审视类似 ChatGPT 的人工智能技术。  相较于以往服务于工业领域的智能机器人,仅能代替人类从事繁杂、机械、危险的体力劳动,类似 ChatGPT 人工智能技术具有更强的可对话性,灵活性以及不俗的“独立思考能力” ,重新塑造了社会对人工智能领域的认知。目前,科技巨头发布的人工智能产品已经融入文字工作、编程、绘画等各类型的产业中,引起了新一轮科技变革。  无可争议,一旦类似 ...
            0 0 858
            分享
          • 什么是自动化测试?在软件测试领域,有两种测试技术:手动和自动化。这两种方法都是为了执行测试用例,然后将实际结果与预期结果进行比较。简而言之,手动测试是一种人工操作的测试技术,可确保软件代码完成应有的功能。那么,什么是自动化测试?相反,这是一种自动运行测试、管理测试数据、利用结果来提高软件质量的实践。如果熟悉测试,则可以理解,连续的开发周期需要重复执行相同的测试套件。如果是手动执行此过程,可能会非常耗时。但是,通过利用测试自动化工具,可以更轻松地编写测试套件,减轻人为干预并提高测试ROI。自动化测试的好处简化测试执行使用自动化测试工具,可以根据需要,多次重复使用测试脚本,从而节省了时间和精力。想...
            9 9 1067
            分享
      • 51testing软件测试圈微信