selenium编写web测试用例_Grace YYDS的博客-程序员信息网

技术标签: Selenium自动化测试  selenium  web测试用例  

测试用例:百度和有道;执行测试用例:RunTest.py

百度用例脚本:

from selenium import webdriver
import unittest
import time


class My_Tests(unittest.TestCase):
    def setUp(self):
        self.browser = webdriver.Chrome()
        self.browser.maximize_window()
        self.browser.implicitly_wait(5)
        #
        self.base_url = "http://www.baidu.com"

    # 测试用例
    def Test_BaiDu(self):
        browser = webdriver.Chrome()
        browser.get(self.base_url + "/")
        browser.find_element_by_xpath("//*[@id='kw']").clear()
        browser.find_element_by_xpath("//*[@id='kw']").send_keys("hello python")
        browser.find_element_by_xpath("//*[@id='su']").click()

        time.sleep(3)
        my_title = browser.title
        self.assertEqual(my_title, "hello python")

    def tearDown(self):
        # 退出
        self.browser.quit()


if __name__ == "__main__":
    unittest.main()

有道测试用例:

from selenium import webdriver
import time
import unittest


class My_Tests(unittest.TestCase):
    def setUp(self):
        self.browser = webdriver.Chrome()
        self.browser.maximize_window()
        self.browser.implicitly_wait(5)
        self.base_url = "http://www.youdao.com"

    def Test_YouDao(self):
        browser = webdriver.Chrome()
        browser.get(self.base_url + "/")
        browser.find_element_by_xpath("//*[@id='translateContent']").clear()
        browser.find_element_by_xpath("//*[@id='translateContent']").send_keys("您好")
        browser.find_element_by_xpath("//*[@id='form']/button").click()

        time.sleep(3)
        my_title = browser.title
        self.assertEqual(my_title, "您好")

    def tearDown(self):
        self.browser.quit()


if __name__ == "__main__":
    unittest.main()

执行测试用例脚本:

import unittest
from Test_202001_SeleniumT import Test_0103_01_Baidu
from Test_202001_SeleniumT import Test_0103_02_YouDao

# 构造测试集
suite = unittest.TestSuite()
# 添加测试用例
suite.addTest(Test_0103_01_Baidu.My_Tests("Test_BaiDu"))
suite.addTest(Test_0103_02_YouDao.My_Tests("Test_YouDao"))

if __name__ == "__main__":
    # 执行测试
    runner = unittest.TextTestRunner()
    runner.run(suite)

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_39979646/article/details/103826567

智能推荐

Android 模拟器启动失败 解决方案_error:./android/qt/qt_setup.cpp:28:qt library not _zq_Hero的博客-程序员信息网

相信大家对于模拟器的启动并不陌生。一般我们在 Androidstudio 中找到模拟器图标点击启动就好了:如下图: 但其实 有时候我并不想每次都启动AndroidStudio 。 怎么办?:不知道 安卓sdk 开发者哪个傻狗把 sdkManager.exe 给去掉了。因此我们不能通过执行 可执行文件 打开模拟器了。于是乎思考:我们可以通过命令行启动。因为操作系统所有操

Tacacs-配置single-connection单连接模式证测试与总结_华三路由器tacacs没有返回包_曹世宏的博客的博客-程序员信息网

其他文章:Tacacs+协议原理Tacacs+服务搭建与配置详解Tacacs+各厂商交换机配置Tacacs+协议交互报文抓包示例Tacacs+双通道认证配置测试与总结Tacacs+配置single-connection单连接模式证测试与总结Tacacs+ single-connection单连接模式测试经测试单连接模式真正实现的效果就是:不论有多少用户同时登陆一台网络设备,不论同时执行多少条命令,设计到的认证,授权,计费报文都在同一个TCP连接中传输。单连接模式相关概念:单连..

如何让你的手机U盘集PE工具、系统安装、无线破解等众多功能于一身_让手机从u盘驱动系统_shine_620的博客-程序员信息网

    不久前,手里的U盘坏了,于是乎,又在网上淘了一个Type-C U盘,刚好手机电脑都可以用。那么现在U有了,我们要做什么呢?    第一:让U盘插在手机上时,可以供手机读写,实现手机存储扩容,随插随用,简单方便。    第二:让U盘集多家PE工具于一体,如老毛桃、大白菜、U深度等等,可以在系统奔溃时用PE修复系统。    第三:让U盘成为系统安装盘,能够安装Win7、Win10、Linux等...

Tacacs-配置single-connection单连接模式证测试与总结_华三路由器tacacs没有返回包_曹世宏的博客的博客-程序员信息网

其他文章:Tacacs+协议原理Tacacs+服务搭建与配置详解Tacacs+各厂商交换机配置Tacacs+协议交互报文抓包示例Tacacs+双通道认证配置测试与总结Tacacs+配置single-connection单连接模式证测试与总结Tacacs+ single-connection单连接模式测试经测试单连接模式真正实现的效果就是:不论有多少用户同时登陆一台网络设备,不论同时执行多少条命令,设计到的认证,授权,计费报文都在同一个TCP连接中传输。单连接模式相关概念:单连..

Spring Cloud Alibaba 微服务架构教程:专栏汇总篇(持续更新中.............)_Thinkingcao的博客-程序员信息网

一、Spring Cloud Alibaba专题目录Spring Cloud Alibaba与Spring Boot、Spring Cloud版本对应关系Spring Cloud Alibaba教程(一):使用Nacos实现服务注册与发现Spring Cloud Alibaba教程(二):实现Nacos注册中心高可用与原理解析Spring Cloud Alibaba教程(三):使用Nacos实现分布式配置中心Spring Cloud Alibaba教程(四):解读Nacos实现

打开信箱发送邮件html,mailx - 邮件发送_爱卡汽车的博客-程序员信息网

mailx - 邮件发送mailx配置邮件帐号:/etc/mail.rcset [email protected] smtp=smtp.abc.comset smtp-auth-user=mymonset smtp-auth-password=111111set smtp-auth=login命令参数mailx -eiIUdEFntBDNHRV~ -T FILE -u USER -h...

随便推点

解决TIME_WAIT过多造成的问题_state time_wait_小师兄.的博客-程序员信息网

1、 time_wait的作用:TIME_WAIT状态存在的理由:1)可靠地实现TCP全双工连接的终止 在进行关闭连接四次挥手协议时,最后的ACK是由主动关闭端发出的,如果这个最终的ACK丢失,服务器将重发最终的FIN,因此客户端必须维护状态信息允许它重发最终的ACK。如果不维持这个状态信息,那么客户端将响应RST分节,服务器将此分节解释成一个错误(在java中会抛出conne...

vc6能用的SDK和库列表_tuwen的博客-程序员信息网

vc6能用的SDK和库列表 vc6快10岁了,呵呵~~蛮经典的东西。 以下SDK和库是我自己收集的,绝大部分我都使用过,最重要的是能在VC6下使用。它们之间各自有各自的功能,不需要比较,除非是相同类型的库,例如 XML解析器,我才比较一下,排名也不分先后,并且描述的简略不代表个人的感情色情。^.V,很多库我都喜欢,但我只是简单说两句。例如MFC,STL, ICE等等。希望大家的开发效率能提高不

推荐文章

热门文章

相关标签