一、搜索参数化

在TXT文件中保存需要搜索的内容:
测试代码:
1 #!/usr/bin/env python
2 #-*- coding: utf-8 -*-
3 #@File    : txt.py
4 #@Software: PyCharm
5 from selenium importwebdriver6 importtime7
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 inlines: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 importwebdriver6 importtime7
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").text25 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()

转载于:https://www.cnblogs.com/sanzangTst/p/7722594.html

自动化测试基础篇--Selenium中数据参数化之TXT相关推荐

  1. 自动化测试基础篇--Selenium框架设计(POM)

    一.自动化测试框架 感谢木棉花的漂泊分享,内容转自链接:http://www.cnblogs.com/fengyiru6369/p/8053035.html 1.什么是自动化测试框架 简单来说,自动化 ...

  2. 自动化测试基础篇--Selenium浏览器操作

    Selenium 主要提供的是操作页面上各种元素的方法,但它也提供了操作浏览器本身的方法,比如浏览器的大小以及浏览器后退.前进按钮等. 一.控制浏览器窗口大小 有时候我们希望能以某种浏览器尺寸打开,让 ...

  3. 自动化测试基础篇--Selenium多窗口、句柄问题

    有时我们在打开浏览器浏览网页时,当点击网页上某些链接时,它不是直接在当前页面上跳转,而是重新打开一个新标签页面,对于这种情况,想在新页面上操作,就得先切换窗口了.获取窗口的唯一标识用句柄表示,所以只需 ...

  4. 自动化测试基础篇--Selenium发送测试报告邮件

    发邮件需要用到python两个模块,smtplib和email,这俩模块是python自带的,只需import即可使用.smtplib模块主要负责发送邮件,email模块主要负责构造邮件.其中MIME ...

  5. 修改pom文件_自动化测试基础篇:Selenium 框架设计(POM)

    (给Python开发者加星标,提升Python技能) 来源:  叁藏法师 https://www.cnblogs.com/sanzangTst/p/8376550.html [导语]Selenium是 ...

  6. 7.3 TensorFlow笔记(基础篇):加载数据之从队列中读取

    前言 整体步骤 在TensorFlow中进行模型训练时,在官网给出的三种读取方式,中最好的文件读取方式就是将利用队列进行文件读取,而且步骤有两步: 1. 把样本数据写入TFRecords二进制文件 2 ...

  7. 7.1 TensorFlow笔记(基础篇):加载数据之预加载数据与填充数据

    TensorFlow加载数据 TensorFlow官方共给出三种加载数据的方式: 1. 预加载数据 2. 填充数据 预加载数据的缺点: 将数据直接嵌在数据流图中,当训练数据较大时,很消耗内存.填充的方 ...

  8. 数据库应用程序开发基础篇—— .NET中SQL Server数据库的操作C#篇之一

    数据库应用程序开发基础篇-- .NET中SQL Server数据库的操作C#篇之一 写在前面:前面介绍了数据库系统的基本概念,SQl语句基本使用方法,接下来通过学习具体语言和具体数据库结合的应用开发来 ...

  9. 数据结构与算法之美笔记——基础篇(中):树,二叉树,二叉查找树,平衡二叉查找树,红黑树,递归树,堆

    树: A 节点就是 B 节点的父节点,B 节点是 A 节点的子节点.B.C.D 这三个节点的父节点是同一个节点,所以它们之间互称为兄弟节点.我们把没有父节点的节点叫作根节点,也就是图中的节点 E.我们 ...

最新文章

  1. python多线程读取文件的问题_Python多线程同步---文件读写控制方法
  2. 告别2008 明天2009
  3. 一个运维老将的自我修养
  4. JS关闭浏览器 (不弹出提示框)
  5. 洛谷P1937 [USACO10MAR]仓配置Barn Allocation
  6. MyBatis之使用resultMap实现高级映射
  7. Spark源码分析之SchedulerBackend分析
  8. 课程回顾 | Xrosheart: 以太坊智能合约漏洞介绍与规模化审计方法详解(中)
  9. 28.程序管理(ps,top)
  10. 位说法的由来_南方土地庙有榕树的原因,为何会有榕树不容人的说法?
  11. 大数据学习入门必备规划
  12. jad反编译成java,反编译工具jad的使用(将*.class文件变成*.java文件,附带jad.zip包)...
  13. cheerio获取outerHTML
  14. 介绍VMware虚拟化存储原理及数据恢复方法
  15. wwwxxx域名选择(www.xxx.com或者.cn)
  16. 《Java程序性能优化》
  17. 写高效的java代码
  18. hive3.x异常- return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapredLocalTask
  19. 《复仇者联盟4》经典台词——与热爱交易的小伙伴共勉
  20. 7.2 Java(农夫果园【3】:一个农场,专门种植销售各类水果,在这个系统中需要描述下列水果葡萄、草莓、苹果)

热门文章

  1. matlab论坛真不活跃,MATLAB中文论坛常见问题归纳
  2. Spring与SpringBoot 学习笔记(1)
  3. 6 设置限速_注意!全国高速将统一限速标志,这四种超速不再扣分罚款!
  4. 商超小程序服务器配置,超市商超小程序在线开店的教程
  5. python requests 异步调用_构建高效的python requests长连接池详解
  6. 本地更新github项目_GitHub开源项目20200627更新精选
  7. MySQL保存计算结果_在数据库中保存计算结果如何对应到相应的工程文件
  8. python字典数据的特点_Python核心数据类型之字典15
  9. 什么叫做形态学图像处理_Python图像处理膨胀与腐蚀
  10. python里数字怎么表示_Python 中的数字—Python 学习笔记