摘自https://www.cnblogs.com/sanzangTst/p/7722594.html

一、搜索参数化

在TXT文件中保存需要搜索的内容:
测试代码:
 1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 # @File : txt.py
4 # @Software: PyCharm
5 from selenium import webdriver
6 import time
7
8 url = 'https://www.baidu.com'
9 browser = webdriver.Firefox()
10 browser.get(url)
11 # 打开test文件
12 file = open('C:\\Users\\Administrator\\Desktop\\test.txt')
13 # 逐行读取整个文件内容
14 lines = file.readlines()
15
16 for i in lines:
17 browser.find_element_by_id('kw').send_keys(i)
18 browser.find_element_by_id('su').click()
19 time.sleep(3)
20 browser.close()
21 file.close()
22 browser.quit()

二、登录参数化

  

  测试代码:

 1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 # @File : txts.py
4 # @Software: PyCharm
5 from selenium import webdriver
6 import time
7
8 url = 'http://www.yeah.net/'
9 browser = webdriver.Firefox()
10 browser.get(url)
11
12 file = open('C:\\Users\\Administrator\\Desktop\\test.txt')
13 line = file.readline()
14 (username, password) = line.strip('\n').split(',')
15
16 browser.switch_to.frame('x-URS-iframe')
17 browser.find_element_by_name('email').send_keys(username)
18 browser.find_element_by_name('password').send_keys(password)
19 browser.find_element_by_id('dologin').click()
20 time.sleep(5)
21
22 browser.switch_to.default_content()
23 # 简单判断登录是否成功
24 name = browser.find_element_by_id("spnUid").text
25 print(name)
26 if name == 'sanzang520@yeah.net':
27 print(u'登录成功')
28 else:
29 print(u'登录失败')
30 browser.find_element_by_link_text('退出').click()
31 browser.quit()

自动化测试基础篇--Selenium中数据参数化之TXT的更多相关文章

  1. 自动化测试基础篇--Selenium中JS处理浏览器弹窗

    摘自https://www.cnblogs.com/sanzangTst/p/7692454.html 浏览器弹窗: 现在大多数网站都会使用自定义弹窗,使用Selenium自带的方法暂时处理不了,这时 ...

  2. 自动化测试基础篇--Selenium中JS处理滚动条

    摘自https://www.cnblogs.com/sanzangTst/p/7692285.html 前言 什么是JS? JS就是JavaScript: JavaScript 是世界上最流行的脚本语 ...

  3. 自动化测试基础篇--Selenium等待时间

    摘自https://www.cnblogs.com/sanzangTst/p/8376221.html 当你觉得你的定位没有问题,但是却直接报了元素不可见,那你就可以考虑是不是因为程序运行太快或者页面 ...

  4. 自动化测试基础篇--Selenium文件上传send_keys

    摘自https://www.cnblogs.com/sanzangTst/p/8358165.html 文件上传是web页面上很常见的一个功能,自动化成功中操作起来却不是那么简单. 一般分两个场景:一 ...

  5. 自动化测试基础篇--Selenium鼠标键盘事件

    摘自https://www.cnblogs.com/sanzangTst/p/7477382.html 前面几篇文章我们学习了怎么定位元素,同时通过实例也展示了怎么切换到iframe,怎么输入用户名和 ...

  6. 自动化测试基础篇--Selenium简单的163邮箱登录实例

    摘自https://www.cnblogs.com/sanzangTst/p/7472556.html 前面几篇内容一直讲解Selenium Python的基本使用方法.学习了什么是selenium: ...

  7. 自动化测试基础篇--Selenium元素定位

    摘自https://www.cnblogs.com/sanzangTst/p/7457111.html 一.Selenium元素定位的重要性: Web自动化测试的操作:获取UI页面的元素,对元素进行操 ...

  8. 自动化测试基础篇--Selenium简介

    摘自https://www.cnblogs.com/sanzangTst/p/7452636.html 一.软件开发的一般流程 二.什么叫软件测试? 软件测试(英语:Software Testing) ...

  9. 自动化测试基础篇--Selenium Python环境搭建

    学习selenium python需要的工具: 1.浏览器 2.Python 3.Selenium 4.FireBug(Firefox) 5.chromedriver.IEDriverServer.g ...

随机推荐

  1. jvm详情——7、jvm调优基本配置、方案

    堆设置 -Xmn:设置年轻代大小   (整个堆大小=年轻代大小 + 年老代大小 + 持久代大小.持久代一般 固定大小为64m,所以增大年轻代后,将会减小年老代大小.此值对系统性能影响较大,Sun官方推 ...

  2. Java——String对象

    前言 实际上任何语言都没有提供字符串这个概念,而是使用字符数组来描述字符串.Java里面严格来说也是没有字符串的,在所有的开发里面字符串的应用有很多,于是Java为了应对便创建了String类这个字符 ...

  3. Spring的@Transactional事务注意事项

    1.@Transactional应该放在方法级别,不需要使用事务的方法,就不要放置事务,2.查询方法声明不要事务,否则对性能是有影响的.3.对同一个类里的方法调用, @Transactional无效 ...

  4. Java二维码的制作

    二维码现在已经到处都是了,下面是二维码的介绍 :二维码 ,又称 二维条码 , 二维条形码最早发明于日本,它是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的,在 ...

  5. 第一册:lesson thirty nine.

    原文: Don't drop it! A:What are you going to do with that vase,Penny? B:I am going to put it on the ta ...

  6. python学习笔记(四)、条件、循环及其他语句

    1 再谈print和import 1.1 打印多个参数 print 能够同时打印多个表达式,并且能自定义分隔符.如下: print('a','b','c') ——> a b c print('a ...

  7. Fundebug累计处理1000万条错误事件!

    摘要上线半年时间,Fundebug累计处理1000万条错误事件.10000000啊! 自从去年双11[正式上线](https://blog.fundebug.com/2016/11/11/fundeb ...

  8. date('Y-m-d H:i:s',time()) 与 date('Y-m-d h:i:s',time())区别是什么

    date('Y-m-d H:i:s',time()) 按24小时制 date('Y-m-d h:i:s',time()) 按12小时制

  9. C# SqlBulkCopy类批量导入 测试

    一.功能说明 1.可以选择,只导入部分列,或者导入全部列. 2.导入速度的确比一般sql要快. 3.不用写sql语句 ----------------------------------------- ...

  10. HDU 4764 Stone(巴什博奕)

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission( ...