使用IDEA工具编写Python自动化脚本遇到的小问题

1.无法编写代码:因为安装了IdeaVim,所以需要按i进入编辑模式才能输入

2.位于同一目录下的py文件,其中一个文件需要引入另一个文件from 模块名 import * 无法找到模块名:点击这两个文件上的文件夹,右键----点击Mark Directory as-----Sources Root

3.在学习TestSuite时候,将结果写到html中时遇到的问题:

①无法引入HTMLTestRunner:到官网下载,另存到你所写的项目的目录或者父目录下,其中要注意版本问题,Python2和Python3的一系列问题

②将测试结果转为HTML报告时报错TypeError: write() argument must be str, not bytes:将open函数中的w改为wb,因为Python2中时二进制的,在Python中必须传入Unicode字符的实例,使用二进制写入模式(‘wb‘)来开启待操作文件

③将测试结果转为txt报告时报错TypeError: a bytes-like object is required, not ‘str‘:不要使用wb了 再次使用w

4.unittest跳过测试用例:skip装饰器一共有三个 unittest.skip(reason)unittest.skipIf(condition, reason)unittest.skipUnless(condition, reason),skip无条件跳过,skipIf当condition为True时跳过,skipUnless当condition为False时跳过,该方法写在定义的测试用例的上方,使用@符号,还有另一种跳过测试用例的方法,写在测试用例中的第一行即self.skipTest(reason),也就是TestCase.skip(reason)

原文地址:https://www.cnblogs.com/lht02/p/10730342.html

时间: 2024-11-05 16:23:36

使用IDEA工具编写Python自动化脚本遇到的小问题的相关文章

eclipse中可以导入其它工具编写的RobotFramework脚本吗?

在Robotframework的官方网站中,提供了非常多的编辑RF的工具.比如Ride,eclipse,sublime,notepad++等. 网上查到的资料,大部分都是Ride这个编辑工具的使用.在博主这里,当切换为Eclipse来编写RF脚本时,就会有疑惑:以前用ride写的脚本,在eclipse中能看吗能用吗? 答案是:可以的. 为啥呢? 因为无论是哪个编辑工具写的RF脚本,全部都是遵循了RF的脚本编写语法,而RF只有一套语法,并不会因为编辑工具不同就改变规则. 所以RF在不同的编辑工具中

如何用Airtest编写UI自动化脚本

前言 游戏并不像app一样直接把渲染树节点暴露出来,这就造成游戏UI自动化在元素定位上的不方便性,不过依赖airtest的图片识别,我们可以直接跳过元素检查,以图片对比的形式进行自动化,虽然效率可能会低一些,但是至少也是自动化了. 脚本文件的创建 首先需要创建脚本文件,airtest提供了两种格式的文件——.air后缀和.py后缀: 虽说分开了两种,但两者之前其实差别不是很大(源码中.air文件最终也是较换成.py文件执行),具体选择哪个看个人喜好,个人比较喜欢纯python文件,因此创建的为.

selenium环境搭建-python自动化脚本测试

站在朋友的肩膀上学习!!! 前提:python环境已经搭建完成 1.安装selenium 命令行输入"pip install selenium"一键式安装 2.检查Selenium是否安装成功 使用命令"pip show selenium"可以看到当前系统中安装的版本信息 3.安装成功,可运行python脚本 期望达到:打开Firefox浏览器,输入百度的网址,打开百度界面,在百度搜索框中输入"Selenium2"关键字,然后点"百度一

python自动化脚本初学记录之句柄切换(1)

该脚本过程是打开百度网站,在输入框中输入"腾讯首页"并百度,在百度结果中点击腾讯首页进入腾讯网站窗口,在腾讯网站中点击NBA进入NBA窗口 #coding = utf-8from selenium import webdriverimport timedriver = webdriver.Chrome()driver.maximize_window()time.sleep(3)driver.get('http://www.baidu.com/')time.sleep(3)driver.

python自动化脚本初学记录之窗口切换(3)

脚本过程:打开www.baidu.com点击hao123进入hao123页面(注意:并未出现新窗口),在hao123页面分别点击"头条新闻","人民网","新华网","央视网",将会依次打开4个窗口,浏览器中一共有5个窗口,获取所有窗口句柄(使用driver.window_handles),然后使用driver.switch_to.window(handles[x])依次切换到每个窗口并打印窗口标题(页面标签),打印页面标签使

Python 自动化脚本学习(二)

流程控制 布尔值 temp = True temp = False 比较符号 == != < <= > >= 与或非 and or not 混合布尔的比较 (4<5)and (5<6) 流程控制元素 条件语句 if else 代码块 程序执行 流程描述 if else if name= John: print("my name is John"); esle: print("my name is not John"); elif(

appium+python自动化脚本

用pycharm,首先得把appium导入,操作如下(否则,运行程序后会报错,没有module appium) Settings->Project Interpreter,双击pip,搜索appium-Python-Client并安装 原文地址:https://www.cnblogs.com/testdora/p/9241197.html

Xshell设置运行自动化脚本

使用Xshell工具连接操作Linux系统,并编写运行自动化脚本示例: 这里介绍一种自动化下载日志文件的例子,下面先贴上编写的脚本,这里脚本命名为cyp-assout-log.js 如下: /* xshell调用自动化js脚本 */ /* 主函数 */ function Main() { /* 发送cd 改变到当前目录 */ xsh.Screen.Send("cd ~/projects/cyp-assout/logs/catalina"); /* 前面输入的是一条命令,还需要下面这一行

编写可靠 bash 脚本的一些技巧

写过很多 bash 脚本的人都知道,bash 的坑不是一般的多. 其实 bash 本身并不是一个很严谨的语言,但是很多时候也不得不用.以下总结了一些鹅厂程序员在编写可靠 bash 脚本的一些小 tips. 0. set -x -e -u -o pipefail 在写脚本时,在一开始(Shebang 之后)就加上这一句,或者它的缩略版: set -xeuo pipefail 这能避免很多问题,更重要的是能让很多隐藏的问题暴露出来. 下面说明每个参数的作用,以及一些例外的处理方式 : -x : 在执