selenium之百度搜索+有道翻译的简单testcase执行-----用例报告(htmltestrunner)(代码片段)

sophia9412 sophia9412     2022-11-21     207

关键词:

本篇主要实现selenium自动化测试之百度搜索+有道翻译的简单测试用例执行,并通过HTML TestRunner生成html测试报告.这是前不久跟着视频学习的时候,练习的第一个HTMLTestRunner脚本,基于python3的脚本。

test_baidu,py

#coding=utf-8
import unittest
import HTMLTestRunner
import time

# 定义测试文件查找的目录
test_dir=E:\\\\pycode\\\\unittest_baidu\\\\test_case
#定义discover 方法的参数
discover=unittest.defaultTestLoader.discover(test_dir, pattern =test_b*.py, top_level_dir=None)

now=time.strftime(%Y_%m_%d %H_%M_%S)
print(now)
#定义报告存放路径
filename=E:\\\\pycode\\\\unittest_baidu\\\\report\\\\+now+result.html
fp=open(filename,wb)


if __name__ == __main__:
    # 定义测试报告
    runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u百度搜索测试报告, description=u用例执行情况)
    #运行测试用例
    runner.run(discover)
    #关闭报告文件
    fp.close()

test_youdao.py

# coding=utf-8
from selenium import webdriver
import unittest
from time import sleep

class MyTest(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Firefox()
        self.driver.maximize_window()
        self.base_url = "http://www.youdao.com"
        sleep(5)

    def test_youdao(self):
        driver = self.driver
        driver.get(self.base_url + "/")
        driver.find_element_by_id("translateContent").clear()
        driver.find_element_by_id("translateContent").send_keys("webdriver")
        driver.find_element_by_id("translateContent").submit()

        sleep(2)
        title = driver.title
        self.assertEqual(u"【webdriver】什么意思_英语webdriver的翻译_音标_读音_用法_例句_在线翻译_有道词典", title)

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

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

all_test.py

#coding=utf-8
import unittest
import HTMLTestRunner
import time

# 定义测试文件查找的目录
test_dir=E:\\\\pycode\\\\unittest_baidu\\\\test_case
#定义discover 方法的参数
discover=unittest.defaultTestLoader.discover(test_dir, pattern =test_*.py, top_level_dir=None)

now=time.strftime(%Y_%m_%d %H_%M_%S)
print(now)
#定义报告存放路径
filename=E:\\\\pycode\\\\unittest_baidu\\\\report\\\\+now+result.html
fp=open(filename,wb)


if __name__ == __main__:
    # 定义测试报告
    runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u百度搜索测试报告, description=u用例执行情况)
    #运行测试用例
    runner.run(discover)
    #关闭报告文件
    fp.close()

脚本可以正常运行,如果运行失败,先查看一下环境配置是否ok,浏览器驱动等是否正确安装。

技术分享图片

 

集成了谷歌翻译百度翻译有道翻译和金山翻译的小助手软件(代码片段)

...好自己写了一个。主要是功能很简单,就是集成了谷歌,百度,有道,和金山的翻译。感兴趣的,自行下载。(python写的,启动有点慢。)链接:https://pan.baidu.com/s/1GwZQ3kf29jo8Im_3JdVvqg密码:vht5 查看详情

日常api之百度翻译

百度翻译是什么,可以吃吗?相信很多人都熟悉,它是我们生活中必不可少的一只东东。但是,百度翻译开发平台只有每月只能翻译200万个字符,多出的要按照49.00/百万字符来算。对于我酱紫的乞丐程序员来说,其实已经是足足... 查看详情

android应用记录一:有道翻译api调用

...调用一个翻译API,中文翻译比较好用的API有有道翻译API,百度翻译API等,因为先期用过百度地图API,觉得很好用,所以我先查阅了百度翻译API觉得还不错,因为我写的APP是给自己用的,所以这肯定够用,然后我就申请了一个API接... 查看详情

java接口测试之使用有道翻译api

   写接口测试框架,找了有道翻译API来当测试数据packagecom.httpGetTest;importjava.beans.Encoder;importjava.net.URLEncoder;importjava.security.MessageDigest;importjava.util.HashMap;importjava.util.Map;publicc 查看详情

python3爬虫有道翻译

准备:Python3.5+Chrome+Pycharm步骤:(1)打开有道翻译的网页,然后鼠标右键检查(或者按F12),再输入一个单词(例如book),在XHR选项中可以看到这条信息,也就是说我们要利用post把要翻译的内容发送出去,然后再获取返回的信... 查看详情

python打造基于有道翻译的命令行翻译工具(命令行爱好者必备)(代码片段)

...命令行翻译工具(命令行爱好者必备)之前基于百度写了一篇博文Python打造基于百度翻译的命令行翻译工具,本来这工具用得挺好的。但是没想到,近期处于不知道啥原因,不能用了。破解人家的接口难免会... 查看详情

中国的搜索引擎都有哪些

中国的搜索引擎有搜搜、360、百度、有道、搜狗。1、搜狗是搜狐公司的旗下子公司,于2004年8月3日推出,目的是增强搜狐网的搜索技能,主要经营搜狐公司的搜索业务。在搜索业务的同时,也推出搜狗输入法、搜狗高速浏览器... 查看详情

python有道,腾讯,谷歌,百度四大翻译api聚合接口[蟒实现](代码片段)

查看详情

3爬虫之selenium模块(代码片段)

selenium模块什么是selenium?selenium是Python的一个第三方库,对外提供的接口可以操作浏览器,然后让浏览器完成自动化的操作。 selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的... 查看详情

myeclipseprojectmigration功能中文简单介绍

...pe的projectMigration产生了疑问,也不知道是干啥用的。然后百度之,翻译结果是项目迁移,再次百度其他人对这个的经验,没想到百度到的没多少,甚至都没有说明这个是干嘛的,于是去了Myeclipse官网的FAQ,无奈是英文,也能看懂... 查看详情

idea插件-translation

...址:? 谷歌翻译;? 我的插件版本为2.9支持谷歌、有道、百度三种,有道和百度两种需要填写应用应用ID和应用密钥才能用,这个需要到有道智云(百度的没有试过)申请。快捷键:? Ctrl+Q:选中方法,显示该方法的注释,若该... 查看详情

python爬虫之破解百度翻译--requests案例详解

...集方法,这一节课我们讲一下怎么用requests模块破解百度翻译。其中包含的知识点有post请求、Jason、异步加载等内容。这节课由于信息量比较大,所以分两节课介绍:一、主要提取的内容我们通过输入一次词,将... 查看详情

selenium之自动化测试脚本的模块化设计

自动化测试用例一个一个的执行写起来比较复杂麻烦,一些通用的重复使用的的方法可以封装成一个函数,需要的时候调用,这样简化了代码从而提升了写脚本的效率。比如:以百度为例,搜索的一个线性脚本上图中画红框的为... 查看详情

如何调用有道翻译api进行汉译英

...来自:求助得到的回答本回答被提问者采纳 参考技术A用百度翻译的api吧,比有道支持的语种多,还可以免费扩容,百度翻译首页有入口 查看详情

selenium+chrome模拟百度搜索和截图

Selenium+Chrome模拟百度搜索和截图#通过WebDriver操作进行查找#无头浏览器,支持无浏览器操作fromseleniumimportwebdriverimporttimedefmain():#创建浏览器实例driver=webdriver.Chrome()url=http://www.baidu.comdriver.get(url)#打印出wrapper中的文字内容text=dr 查看详情

第一次作业

...典. (1).有道词典是由网易有道出品的全球首款基于搜索引擎技术的全能免费语言翻译软件,为全年龄段学习人群提供优质顺畅的查词翻译服务。2007年9月,有道词典桌面版上线,2009年1月,有道词典首个手机版本上线,现... 查看详情

2023-python实现有道翻译接口加密解密(代码片段)

...口并分析输入中文:快乐要求翻译成:英文全局搜索:快乐或happy,结果没有发现什么切换Fetch/XHR进行搜索筛选后,找到了下面的一个接口,点击进行查看:初看:post请求,携带的参数有我们输... 查看详情

使用selenium自动操作浏览器百度搜索指定的词条

fromseleniumimportwebdriver#chrome驱动放在当前文件夹myweb=webdriver.Chrome(executable_path="./chromedriver")url="https://www.baidu.com"#打开百度myweb.get(url=url)#定位到text的文本框text=myweb.find_element_by_id("kw")#搜索词条text.send_keys("人民币")#定位到搜索键butto... 查看详情