Python
yinlin330
这个作者很懒,什么都没留下…
展开
-
Appium+python自动化2-appium元素定位
前言 appium定位app上的元素,可以通过id,name.class这些属性定位到–>打开cmd命令窗口 –>输入uiautomatorviewer –>启动UI Automator工具一、id定位1.appium的id属性是通过UI Automator工具查看的resource-id属性2.如上图的定位,就可以通过id来定位格式:driver...原创 2018-08-27 19:31:11 · 260 阅读 · 0 评论 -
【python3】:拷贝文件
编写一个 Python 脚本,将一个文件中的内容拷贝到另外一个文件中。from sys import argvfrom os.path import exists# argv是一个参数变量,接收python命令行参数的列表script,from_file,to_file=argvprint("Copying from %s to %s" %(from_file,to_file))...原创 2019-05-14 15:45:57 · 802 阅读 · 0 评论 -
【selenium+python】:怎么读取CSV文件?
import csvimport osdef read():path_base=os.path.dirname(file) # 获取当前文件的目录path=path_base.replace(“day1219”,“data\checksheet.csv”) # 替换目录print(path)# 打开文件file,读取file中的数据data,按照行row的方式展现file=open...原创 2018-12-26 19:58:53 · 1685 阅读 · 0 评论 -
【python】:如何读取项目下的csv文件?
前期准备:同一个项目下创建一个data文件夹,放csv文件;另一个文件夹py_file放.py文件。读取csv文件:1、导入os模块,os.path库是os的子库,该模块定义了有关路径名的常用函数。2、导入csv代码库3、用os.path.dirname()方法获取当前文件目录,replace()方法置换目录完整代码如下:#coding=utf-8import csvimport...原创 2019-07-02 16:11:30 · 1956 阅读 · 0 评论 -
【python】:如何把csv文件做成一个变量?
试想,一个项目的测试用例,对应多个csv文件。但是这种方法只能读取到指定的一个Address.csv文件,怎么办?--------把Address.csv做成一个变量。接受一个文件名,通过文件名找文件。完整代码:#coding=utf-8import csvimport osdef read(filename): base_path=os.path.dirname(__fil...原创 2019-07-02 16:52:30 · 1234 阅读 · 1 评论 -
【已解决】:TypeError: read() missing 1 required positional argument: 'filename'
执行unittest自动化脚本时,报错类型错误:read()缺少1个必需的位置参数:“filename”截图如下原因是,该read()方法是调用的readCsvfile.csv文件中的read()方法from py_file.readCsvfile import read我们来看下,readCsvfile.csv文件中的read()方法是如何写的,完整代码如下,可以看出该方法的参数fi...原创 2019-07-02 17:15:54 · 32322 阅读 · 0 评论 -
【selenium+python】:下拉框的定位
本篇文章讲的是select属性的下拉框。遇到下拉框的时候,我们不能用click或send_kay。那使用什么呢?答案是select方法,但是网页元素中没有select这个方法。怎么办呢?答案是去创建一个下拉框的类,让这个类继承网页元素中的所有方法,并写出自己的方法。怎么用呢?先找出页面元素,转换成下拉框的类型,然后直接调用选择的方法。下面看一个例子:1、选择城市,河北省代码写法:...原创 2019-06-27 15:03:49 · 3418 阅读 · 0 评论 -
【selenium+python】:Html嵌套iframe/frame表单结构的切换
下图所示,定位元素的时候发现,元素在一个iframe架构里,定位元素的时候需要先切换到iframe架构里,再定位。1、切换到iframe架构中frame1=driver.find_element_by_id('rightFrame')driver.switch_to.frame(frame1) #把iframe赋值给frame1,然后传递给方法driver.find_element_by...原创 2019-07-03 15:33:27 · 1757 阅读 · 0 评论 -
【appium+python】:怎么通过WiFi连接安卓真机进行appium自动化测试?
步骤一:开始设备端口手机用USB线连接到电脑,cmd打开命令行,输入adb devices,查询连接设备的名称。如图:名称N8K7N17112000730开启端口(端口不能被占用,可以任意),输入adb –s N8K7N17112000730 tcpip 5556提示:restarting in TCP mode port: 5556,表示开通成功步骤二:无线连接设备开通端口后用无...原创 2019-07-10 10:58:39 · 1779 阅读 · 0 评论 -
【selenium+python】:自动化环境搭建
一、环境准备安装python可以从python官网上下载,我安装的是python3.6(cmd中输入python可查看)安装selenium包 用pip命令行安装,pip是一个专门安装python包的工具,这个安装好之后,后面安装其它的包就非常方便了。 首先安装pipeasy_install pip 安装好后,安装seleniumpip install selenium 查...原创 2019-06-25 10:56:31 · 261 阅读 · 0 评论 -
selenium+python自动化(完整脚本一)
from selenium import webdriverimport timefrom selenium.webdriver.support.select import Selectdriver = webdriver.Chrome()driver.implicitly_wait(3)# 0 .获取网址driver.get("http://localhost/")# 1.点击登录...原创 2018-09-06 17:39:35 · 4426 阅读 · 2 评论 -
【python3】:读写文件
在Python中,读写文件有3个步骤:1、调用open()函数,返回一个File对象。2、调用File对象的read()或write()方法。3、调用File对象的close()方法,关闭该文件。from sys import argvfrom os.path import exists# argv是一个参数变量,接收python命令行参数的列表script,from_file,t...原创 2019-05-14 15:30:21 · 248 阅读 · 0 评论 -
【已解决】异常报错:Message: Currently focused window has been closed.
运行代码:from selenium import webdriverfrom selenium.webdriver import ActionChainsdriver=webdriver.Ie()driver.get("http://10.3.231.64:7001/pension_sec/")driver.switch_to.frame('fraInterface')driver....原创 2019-01-07 15:06:15 · 7835 阅读 · 3 评论 -
selenium+python自动化(完整脚本二)
import timefrom selenium import webdriverdriver = webdriver.Chrome()driver.implicitly_wait(3)driver.get("http://172.31.5.57/")driver.find_element_by_link_text("登录").click()# 1.登录latest_window =...原创 2018-09-07 17:20:48 · 1762 阅读 · 0 评论 -
Appium+python实现App自动化书写文本
以下是个人用Appium + python写的第一个App自动化案例,比较简单。1.获取设备及应用信息desired_caps={}desired[platformName]='Android' #设备系统desired[platformVersion]='4.4.2' #设备系统版本desired[deviceName]='127.0.0.1:22515' #设备名称desir...原创 2018-08-30 19:47:07 · 2726 阅读 · 1 评论 -
Appium+python自动化-读取Excel内容
1.安装xlrd获取xlrd的安装包,找到setup.py安装程序路径 打开cmd,进入setup.py安装程序路径下,执行: python setup.py install3.获取Excel表中的内容, Excel命名为“newnote.xls”第一个sheet页命名为“note”,路径是D:\zidonghuaExcel内容如下: 输出第二行、第二...原创 2018-08-30 20:55:18 · 1267 阅读 · 0 评论 -
【Appium+python】:通过aapt获取apk包名和Activity名称
前言 环境搭建好了,接下来需要启动APP,如何启动app呢? 首先要获取包名,然后获取launcherActivity。 获取这两个东西的方法很多,这里使用的是sdk自带的实用工具aapt. aapt即Android Asset Packaging Tool,该工具可以查看apk包名和launcherActivity 。一、下载aapt在adt-bundle-window...原创 2018-08-28 19:53:47 · 1154 阅读 · 0 评论 -
python之selenium调用js(execute_script)
在编写自动化程序的时候,会遇到弹出新窗口的情况,而程序总是默认在第一个窗口页定位元素,这样,就会定位不到元素,程序报错。举一个实例说明,如下的网站在第一窗口页面点击“登陆”,会弹出一个新的窗口页输入用户名/密码,如果程序不做出来,在定位用户名的时候,程序会在第一个窗口页中查询,所以会报错 要解决这个问题有两种方法: 首先,弄明白为什么点击“登录”按钮会弹出一个新的窗口,下面我们来检查一...原创 2018-09-11 14:34:25 · 92110 阅读 · 3 评论 -
【已解决】selenium启动浏览器报错:'chromedriver' executable needs to be in PATH
运行:from selenium import webdriverdriver = webdriver.Chrome()报错如下图: 排查问题及解决过程如下:第一步:检查浏览器版本与驱动器的版本是否一致。 使用selenium启动谷歌Chrome浏览器的时候,是需要用到chromedirver驱动器的,而且两者之间的版本是需要匹配的。下面提供是的谷歌浏览器版本,对应的...原创 2018-09-05 17:24:28 · 4285 阅读 · 0 评论 -
【已解决】w7,64位运行python报错:无法启动此程序,因为计算机中丢失api-ms-win-crt-process-l1-1-0.dll
安装python3.6.5,安装成功后,在cmd窗口输入python检查是否安装成功,报错如下图: 针对这个问题,在网上查询了多种方法试过都未解决: 方法1:我的电脑是64位的,安装的python版本是32位的,重新下载了64位的python安装,未能解决这个问题。方法2:网上下载vc_redist.x64.exe ,安装后重启电脑,也未能解决问题。方法3: 在c盘目录下的Win...原创 2018-09-03 20:06:59 · 29426 阅读 · 8 评论 -
selenium+python自动化测试框架unittest
1、首先,导入unittest代码库import unittest #是python核心内置的代码库2、继承unittest代码库中TestCase这个测试类 子类将继承父类中的所有属性和方法,并且可以扩展自己的属性方法 python推荐文件名首字母小写,雷鸣首字母大写,其他字母保持一样 类名后面的小括号表示类名 class UnittestDemo(unittest.Test...原创 2018-09-12 10:52:41 · 830 阅读 · 0 评论 -
selenium+python自动化-元素定位法
一)元素定位原则首选id, 没有id,选择name, id,name都没有,选择class 遇到a标签,才能使用link_text 前几种方式都不可以,考虑copy xpathid,name,class这三种元素定位比较简单,在这里不再介绍。 1、link_text定位元素...原创 2018-09-06 17:36:15 · 1145 阅读 · 1 评论 -
selenium+python自动化- 浏览器窗口切换 switch_to_window
如果把下面几行代码注释掉,我们会发现运行报错位置在“输入用户名”, 这是因为,第二步点击“登陆”时,浏览器又弹出了一个新的窗口,程序每次都会去第一个窗口中寻找元素,而“输入用户名”在弹出的第二个窗口标签里,所以是找不到的。#latest_window=driver.window_handles[-1]#driver.close() 关闭窗口,保证浏览器只有一个窗口#driver.swit...原创 2018-09-07 15:08:30 · 8320 阅读 · 4 评论 -
selenium+python自动化-怎么定位日历?
一)设置生日 如下图,如果年、月、日一个一个的点灵活性差,稳定性也差。 检查元素,发现日历控件,其实就是一个文本输入框,那么就可以直接用send_keys输入日期。 但是,检查元素,发现标签中存在一个readonly属性的元素,表示这是一个只读的输入框,不能手写。 需要每次输入日期前,删除readonly属性即可。但是selenuim没有提供删除元素属性的方法。那么,怎么办呢?...原创 2018-09-07 17:17:26 · 3352 阅读 · 1 评论 -
【appium】:编写第一个appium脚本
测试环境● win 7 64bit● python 3.5● Appium 1.4.6 (cmd:appium -v)● Android 4.4.2 &夜神模拟器● 测试App:youdao笔记Android版5.9.1.1测试场景自动安装有道笔记app(com.youdao.note_5.9.1.1_73.apk),然后启动App测试步骤● 获取测试App的packag...原创 2019-08-14 13:39:35 · 849 阅读 · 0 评论