51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1810|回复: 1
打印 上一主题 下一主题

Python+Selenium搭建UI自动化测试框架

[复制链接]
  • TA的每日心情
    郁闷
    2022-8-29 14:43
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2019-1-24 15:08:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    Python语言是非常强大的编程语言,很多时候也拿来当脚本语言用。

    Selenium是web应用测试工具,支持Java、Python等多种语言脚本,支持Chrome、Firefox等多种主流浏览器。主要实现的就是模拟人使用web应用,自动的打开浏览器、打开应用、进入应用进行各种模拟业务操作等等。

    接下来,一步一步带领大家实现下Python+Selenium实现使用脚本自动发微博的功能。


    1、Python安装

    一般Linux系统自带了Python


    2、Selenium安装

    • 进入Selenium官网 下载selenium-2.47.1.tar.gz (md5)
    • 解压selenium-2.47.1.tar.gz

    1. #进入selenium安装包
    2. cd selenium-2.47.1
    3. #安装selenium
    4. python setup.py install
    5. #进入Python解释器
    6. python
    7. #导入Selenium
    8. import selenium
    复制代码
    如果导入没有报错,说明已经成功安装了Selenium。

    3、Xpath

    我们使用Xpath定位页面元素,所以,如果不懂Xpath,建议先去了解一下。Xpath教程


    4、使用Selenium发微博脚本

    1. #!/usr/bin/python
    2. #-*-coding:utf8-*-
    3. from selenium import webdriver
    4. import time

    5. #获得一个火狐浏览器对象,会打开火狐
    6. ff = webdriver.Firefox()
    7. #会进入weibo.com
    8. ff.get('http://weibo.com/')
    9. #每步操作留3秒时间  
    10. time.sleep(3)
    11. #输入用户名(你的微博账号)
    12. ff.find_element_by_xpath("/html/body/div[1]/div[1]/div/div[1]/div[2]/div/div[2]/div[3]/div[2]/div[1]/div/input").send_keys('xxx@sina.cn')
    13. time.sleep(3)
    14. #输入密码(你的微博密码)
    15. ff.find_element_by_xpath("/html/body/div[1]/div[1]/div/div[1]/div[2]/div/div[2]/div[3]/div[2]/div[2]/div/input").send_keys('*******')
    16. time.sleep(3)
    17. #点击登录
    18. ff.find_element_by_xpath("/html/body/div[1]/div[1]/div/div[1]/div[2]/div/div[2]/div[3]/div[2]/div[6]/a").click()

    19. #写微博
    20. time.sleep(10)
    21. ff.find_element_by_xpath('/html/body/div[1]/div/div[2]/div[3]/div[2]/div[1]/div[1]/div/div[2]/textarea').send_keys('test from selenium')
    22. #发布
    23. time.sleep(3)
    24. ff.find_element_by_xpath('/html/body/div[1]/div/div[2]/div[3]/div[2]/div[1]/div[1]/div/div[3]/div[1]/a').click()
    复制代码


    5、执行脚本

    1. python weibo.py
    复制代码


    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏2
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-9-28 17:23 , Processed in 0.070647 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表