selenium IDE 新版的使用(代码导出修改使用unite test)

Google

先是要有插件,在谷歌应用商店进行搜索 selenium 找到IDE的选项
在这里插入图片描述
添加后点开(这里的插件是个网页模式,所以谷歌会有支持翻译,推荐不要进行翻译)界面应该是这样⬇

IDE的使用

在这里插入图片描述
其中可点击蓝色分别是
新建一个新的测试
打开一个现有的项目
创建一个新项目
关闭seleniumIDE
根据流程,我们先熟悉从新建测试开始
点击后会有到让你给你新的测试命名(不推荐中文和特殊符号)
在这里插入图片描述
确认后该轮到url了(这里直接引用百度)
百度
当我们点下去,IDE就开始了,会生成一个网页来供我们操作,IDE会进行记录如下↓
操作
出现箭头指的那个selenium IDE is recording说明它开始了根据点击,我们ide的界面会多出操作
ide
可以看到,操作的增加,操作完毕后(可关闭浏览器)点击那个停止录像来完成本次录制,然后ide会带你给这个untitled起名字
name
录制可以调试也可以回放,这里我们先试一下导出代码
在这里插入图片描述
黑圈的位置点一下,然后选择Export(导出)会有语言选择(这里先只有python的改动来直接实现ide导出脚本)
ppydown
如上图,这是ide的另存为,然后是名称,是项目_测试.py 的命名规则(这里路径默认下载,推荐直接保存到你的python项目)
然后开始去pycharm改代码

pycharm预制

pcm1
这里是我的进入页面,可以看到是没有python的,这里简单配一下(直接导入到自己的项目的不用执行接下来的操作[前提是你有selenium,配一下也好])
如图我们点击file,去选择里面的settings来到以下界面
settings
按照图中打开project下拉框,选择interpreter,将no interpreter改为你电脑能识别到的python文件,也就是先show all来查看
only
选取后点击ok,如果你没有如下图的selenium,进行下载
se
没有的话可以通过右侧的加号来检索安装
在这里插入图片描述
只需install点一下(几乎都可以)然后开始改代码(改代码运行是因为没琢磨透)

改selenium IDE生成的代码,用unit test可执行

如上,我们准备好了python、pycharm、selenium的导包
首先,我们要知道unit test里面的重要方法有setUp、tearDown函数,它们是只有self属性的,其次框架使用需要在主函数有unittest.main()且主类继承unittest.TestCase你的测试方法名要以test开头(这里我是在ide命名的时候直接将一条测试叫做test01,所以没问题)
然后,上改写过的代码

import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import unittest

#上面是导包,除了unittest是需要加进去的,其他不用动,多余的导包可以直接删除,有报错的导报也是直接删除

class TestTest01(unittest.TestCase):#这里增加了继承unittest.TestCase方法
  def setUp(self):#这里名字由setup_method改过来且删除参数method
    self.driver = webdriver.Chrome()
    self.vars = {}
  
  def tearDown(self):#这里名字由teardown_method改过来且删除参数method
    self.driver.quit()
  
  def wait_for_window(self, timeout = 2):#这个函数不用管
    time.sleep(round(timeout / 1000))
    wh_now = self.driver.window_handles
    wh_then = self.vars["window_handles"]
    if len(wh_now) > len(wh_then):
      return set(wh_now).difference(set(wh_then)).pop()
  
  def test_test01(self):#你的测试方法
    self.driver.implicitly_wait(10)#增加个给窗口界面的等待
    self.driver.get("https://www.baidu.com/")
    self.driver.set_window_size(784, 728)
    self.driver.find_element(By.ID, "kw").click()
    self.driver.find_element(By.ID, "kw").send_keys("csdn")
    self.driver.find_element(By.ID, "kw").send_keys(Keys.ENTER)
    self.vars["window_handles"] = self.driver.window_handles
    self.driver.find_element(By.LINK_TEXT, "CSDN-专业IT技术社区").click()
    self.vars["win7012"] = self.wait_for_window(2000)
    self.vars["root"] = self.driver.current_window_handle
    self.driver.switch_to.window(self.vars["win7012"])
    #self.driver.switch_to.alert.dismiss()这里没搞懂,待解决
    self.driver.close()
    self.driver.switch_to.window(self.vars["root"])
    self.driver.close()

if __name__ == '__main__':#增加的主函数
    unittest.main()#重要的东西,保证你的运行

以上代码可运行

火狐

和谷歌几乎一致(ide是一样的)设定里面找添加附件,然后搜索到selenium ide添加,点开界面完全一致
fox
jside

  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值