当前位置:首页>开发>正文

在一个浏览器窗口运行自动化测试用例 pytest 怎么生成执行所有用例的脚本

2023-04-22 06:27:30 互联网 未知 开发

 在一个浏览器窗口运行自动化测试用例 pytest 怎么生成执行所有用例的脚本

在一个浏览器窗口运行自动化测试用例

要根据你的测试用例组织,一般测试用例之间不要有上下依赖;

在一个浏览器执行所有的自动化用例:不建议这样做

比如:
用例1:用户登录->做业务操作->登出
用例2:用户登录->做业务操作->登出
等等。。

这样的用例组织清晰、便于维护,一个用例打开一个浏览器就可以了

pytest 怎么生成执行所有用例的脚本

#setUP 还有 tearDown就是用来做工作的不是么
class myTest(unittest.TestCase):
def setUp(self):
demo1()
def tearDown(self):
demo2()

用python,selenium,打开网页或者点击按钮会向服务器发送很多请求,用python如何获

你可以在chrome上加一个代理,比如tiny proxy,它是纯python写的。你改一改就可以奕成抓包程序, 自然就可以获得返回的请求。

另外在selenium里,也应该可以获得响应结果。它通过chrome驱动,我没有仔细看过代码,webkit内核是直接通过toHtml,或者是类似的命令可以获得响应结果的。 selenium应该也可以。

猜可以通过javascript驱动selenium,获得响应结果。

selenium怎样在多窗口中运行程序

//访问程序,程序中有两个链接,一个是打开百度窗口,一个是打开搜狗窗口  注以下代码大小写不准确
driver.get(10.1.1.0:8080/zz)
driver.findElement(By.partialLinkText("百度")).click()//新窗口中弹出百度
driver.findElement(By.partialLinkText("搜狗")).click()//新窗口中弹出搜狗
String parentWindowHandle=driver.getWindowHandle()//获取10.1.1.0:8080/zz的窗口
Set allWindowsHandles=driver.getWindowHandles()//获取当前打开的所有窗口
if(!allWindowsHandles.isEmpty){
  for(String windowHandle:allWindowsHandles){
      if(driver.switchTo().window(windowHandle).getTitle().equals("百度一下,你就知道")){
      //已经跳转到百度的网页里面,可以定位点击这个页面里的内容
      }
      if(driver.switchTo().window(windowHandle).getTitle().equals("搜狗搜索引擎 - 上网从搜狗开始")){
      //已经跳转到搜狗的网页里面,可以定位点击这个页面里的内容
      }
  }
  driver.switchTo().window(parentWindowHandle)//回到最开始的页面
}