python ui自动化测试仪器_python+selenium UI自动化测试遇到的坑汇总

持续更新。。。

1.括号中的文案写错,比如社团写成社区,最好还是在html页面里定位到元素去粘贴上面的文案,哪怕只有两个字❗️

self.driver.find_element_by_link_text("社团").click()

2.使用隐式等待,直接报错,因为隐式等待这判断这个元素有了,但不会判断这个元素是不是可点击(不会判断属性),所以要么使用直接等待,要么使用显式等待⚠️⚠️

from selenium import webdriver

import time

class TestCase():

#初始化打开浏览器的操作

def setup(self):

self.drivers=webdriver.Chrome()

#最大化浏览器

self.drivers.maximize_window()

#get方法是打开url

self.drivers.get("https://testerhome.com/")

#用例结束后,关闭浏览器

def teardown(self):

self.drivers.quit()

def test_case(self):

#find_element_by_link_text找到社团,通过click来点击进入

#

社团

的方式找

self.drivers.find_element_by_link_text("社团").click()

#每一个步骤都需要有延迟,这里用到直接等待

time.sleep(3)

#找到“霍格沃兹测试学院”,然后点击

#如果使用隐式等待,会直接报错,因为隐式等待这判断这个元素有了,但不会判断这个元素是不是可点击,所以要么使用直接等待,要么使用显示等待

self.drivers.find_element_by_link_text("霍格沃兹测试学院").click()

#通过xpath的方式找到第一个帖子

self.drivers.find_element_by_xpath("//a[@href='/topics/22287']").click()

#等待5秒,看是不是真的进入了帖子

time.sleep(5)

3.pycharm控制台无法运行pytest,但是venv环境可以,另外执行pycharm也可以,就是电脑终端执行pytest命令提示无此命令

解决方案:因为一开始是在venv环境中安装的pytest,原始环境中找不到这个已经安装的pytest,环境隔离的问题确实让人头疼;

反复卸载安装pytest还是装在了原来路径下,最后安装的时候加

pip3 install pytest --user,如下图提示没有添加环境变量,所以本机原始环境找不到这个pytest,因此vi ~/.bash_profile,将提示的地址添加到环境变量中,重启后生效:source ~/.bash_profile

注意⚠️以后无论装什么软件还是直接本机装,不要用pycharm装,不然一不小心就会装进venv环境中 ❗️❗️

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的公寓报修管理系统,源码+数据库+毕业论文+视频演示 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本公寓报修管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此公寓报修管理系统利用当下成熟完善的Spring Boot框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的MySQL数据库进行程序开发。公寓报修管理系统有管理员,住户,维修人员。管理员可以管理住户信息和维修人员信息,可以审核维修人员的请假信息,住户可以申请维修,可以对维修结果评价,维修人员负责住户提交的维修信息,也可以请假。公寓报修管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 关键词:公寓报修管理系统;Spring Boot框架;MySQL;自动化;VUE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值