mac的webdriver自动化】的更多相关文章

下载webdriver-chrome的连接:http://chromedriver.storage.googleapis.com/index.html…
1.关于selenium  Selenium的主要功能包括:(1)测试与浏览器的兼容性:测试应用程序能否兼容工作在不同浏览器和操作系统之上.(2)测试系统功能:录制用例自动生成测试脚本,用于回归功能测试或者系统用例说明.简而言之,Selenium 就是一款可以录制用户操作, 帮助Web测试人员简化重复劳动的工具.  2.selenium安装 win+r,进入cmd, 然后输入pip install selenium,等一会就安装好了. 3.webdriver原理 WebDriver是按照Serv…
ATOMacTest 一.缘 起 近期工作需要对一款Mac端应用实现常用功能的自动化操作,同事推荐ATOMac这款工具,这几天简单研究了下,同时也发现现网介绍ATOMac的资料非常有限,故在此记录下ATOMac的一些简单用法,仅供学习参考~ 二.概 述 如标题,ATOMac是一个基于Python语言,通过Apple Accessibility API实现的Mac端应用Ui自动化控制库,下面是官方的说明: We are pleased to introduce the first Python l…
一.Python数据驱动工具ddt 1.  安装 ddt pip install ddt DDT是 “Data-Driven Tests”的缩写 资料:http://ddt.readthedocs.io/en/latest/ 2.  DDT的使用 (1)   ddt.ddt: 装饰类,也就是继承自TestCase的类 (2)   ddt.data: 装饰测试方法.参数是一系列的值. (3)   ddt.file_data: 装饰测试方法.参数是文件名.文件可以是json 或者 yaml类型. 注…
login_info.txt: youxiang_99@163.com,XXXX youxiang_100@163.com,XXXX main.py: #注意:编码格式 #算法: (1)定义多个方法,分别执行不同的操作 (2)拼接一个长的字符串,方法和参数用逗号(,)隔开,每个方法之间用回车键“\n”隔开 (3)将长字符串切割成这样的格式“方法名,参数”,strip().split("\n") (4)用split(",")判断参数长度,例如“sleep,5”参数长度…
练习1:使用数据驱动的方式,登录多个邮箱账号 login_info.txt: youxiang_99@163.com,XXXX youxiang_100@163.com,XXXX main.py: from selenium import webdriver import time with open("login_info.txt") as fp: for data in fp: username_data,password_data = data.strip().split(&qu…
#练习:登录163邮箱然后新建一个联系人 import unittest import time from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver import ActionChains from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.su…
1. 获取网页源码 pageSource = self.driver.page_source print pageSource.encode("gbk","ignore") 2. 页面前进后退访问 firstVisitURL = "http://www.sogou.com" secondVisitURL = "http://www.baidu.com" # 首先访问sogou首页 self.driver.get(firstVi…
1.需求如下: 启动火狐浏览器首先打开百度,等待3秒然后打开博客首页,等待2秒然后关闭浏览器 from selenium import webdriver from time import sleep #加载浏览器驱动 driver=webdriver.Firefox() #打开百度 driver.get("http://www.baidu.com") sleep(3) print(driver.title) driver.get("https://www.cnblogs.c…
1.  通过页面或者window 的name切换: switch_to_frame(name) switch_to_window(name) 那么问题来了,出现2个或者以上窗口时候,新打开的window一般都是没有name,此时可用driver.switchTo().window(windowHandleId)来进行切换 //获取当前窗口handleId String  thisHandleId = driver.getWindowHandle(); //切换到新window for(Strin…