精华内容
下载资源
问答
  • 主要介绍了Python selenium自动化测试模型图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • python selenium自动化测试框架搭建的方法步骤 更新时间:2020年06月14日 22:28:01 转载作者:YinJia 这篇文章主要介绍了python selenium自动化测试框架搭建的方法步骤,文中通过示例代码介绍的非常详细,对大家...

    python selenium自动化测试框架搭建的方法步骤

     更新时间:2020年06月14日 22:28:01   转载 作者:YinJia  

    这篇文章主要介绍了python selenium自动化测试框架搭建的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    目录

     

    设计思路

    本文整理归纳以往的工作中用到的东西,现汇总成基础测试框架提供分享。

    框架采用python3 + selenium3 + PO + yaml + ddt + unittest等技术编写成基础测试框架,能适应日常测试工作需要。

    1、使用Page Object模式将页面定位和业务操作分开,分离测试对象(元素对象)和测试脚本(用例脚本),一个页面建一个对象类,提高用例的可维护性;

    2、使用yaml管理页面控件元素数据和测试用例数据。例如元素ID等发生变化时,不需要去修改测试代码,只需要在对应的页面元素yaml文件中修改即可;

    3、分模块管理,互不影响,随时组装,即拿即用。

    GitHub项目地址:https://github.com/yingoja/DemoUI

     

    测试框架分层设计

     

    • 把常见的操作和查找封装成基础类,不管是什么产品,可直接拿来复用
    • 业务层主要是封装对象页面类,一个页面建一个类,业务层页面继承基础层
    • 用例层针对产品页面功能进行构造摸拟执行测试
    • 框架层提供基础组件,支撑整个流程执行及功能扩展,给用例层提供各页面的元素数据、用例测试数据,测试报告输出等

     

    测试框架目录结构

     

    如下思维导图目录结构介绍:

     

     

    编写用例方法

    login.yaml

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    testinfo:

        - id: test_login001

         title: 登录测试

         info: 打开抽屉首页

     testcase:

        - element_info: login-link-a

         find_type: ID

         operate_type: click

         info: 打开登录对话框

        - element_info: mobile

         find_type: ID

         operate_type: send_keys

         info: 输入手机号

        - element_info: mbpwd

         find_type: ID

         operate_type: send_keys

         info: 输入密码

        - element_info: //input[@class='keeplogin']

         find_type: XPATH

         operate_type: click

         info: 单击取消自动登录单选框

        - element_info: //span[text()='登录']

         find_type: XPATH

         operate_type: click

         info: 单击登录按钮

        - element_info: userProNick

         find_type: ID

         operate_type: perform

         info: 鼠标悬停账户菜单

        - element_info: //a[@class='logout']

         find_type: XPATH

         operate_type: click

         info: 选择退出

     check:

        - element_info: //div[@class='box-mobilelogin']/div[1]/span

         find_type: XPATH

         info: 检查输入手机号或密码,登录异常提示

        - element_info: userProNick

         find_type: ID

         info: 成功登录

        - element_info: reg-link-a

         find_type: ID

         info: 检查退出登录是否成功

    例如,我们要新增登录功能测试用例:

    首先,只需在testyaml目录下新增一个页面对象yaml文件,参考login.yaml格式编写即可。这些文件是提供给封装页面对象类调用并执行定位识别操作。

    login_data.yaml

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    51

    52

    53

    54

    55

    56

    57

    58

    -

      id: test_login001.1

      detail : 手机号和密码为空登录

      screenshot : phone_pawd_empty

      data:

       phone: ""

       password: ""

      check :

        - 手机号不能为空

     -

      id: test_login001.2

      detail : 手机号为空登录

      screenshot : phone_empty

      data :

       phone: ""

       password : aa

      check :

       - 手机号不能为空

     -

      id: test_login001.3

      detail : 密码为空登录

      screenshot : pawd_empty

      data :

       phone : 13511112222

       password: ""

      check :

       - 密码不能为空

     -

      id: test_login001.4

      detail : 非法手机号登录

      screenshot : phone_error

      data :

       phone : abc

       password: aa

      check :

       - 手机号格式不对

     -

      id: test_login001.5

      detail : 手机号或密码不匹配

      screenshot : pawd_error

      data :

       phone : 13511112222

       password: aa

      check :

       - 账号密码错误

     -

      id: test_login001.6

      detail : 手机号和密码正确

      screenshot : phone_pawd_success

      data :

       phone : 13865439800

       password: ********

      check :

       - yingoja

      

     login_data.yaml

     

    login_data.yaml

    其次,在testdata目录下新增一个login_data.yaml文件提供给登录接口传参的测试数据,编写格式参考login_data.yaml文件。

    loginPage.py

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    51

    52

    53

    54

    55

    56

    57

    58

    59

    60

    61

    62

    63

    64

    65

    66

    67

    68

    69

    70

    71

    72

    73

    74

    75

    76

    77

    78

    79

    80

    81

    82

    83

    84

    85

    86

    87

    88

    89

    90

    91

    92

    93

    94

    95

    96

    97

    98

    99

    100

    101

    102

    103

    104

    105

    106

    107

    108

    109

    110

    111

    112

    113

    114

    115

    116

    #!/usr/bin/env python

    # _*_ coding:utf-8 _*_

     __author__ = 'YinJia'

      

     import os,sys

     sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(__file__))))

     from config import setting

     from selenium.webdriver.support.select import Select

     from selenium.webdriver.common.action_chains import ActionChains

    from selenium.webdriver.common.by import By

    from public.page_obj.base import Page

    from time import sleep

    from public.models.GetYaml import getyaml

     

    testData = getyaml(setting.TEST_Element_YAML + '/' + 'login.yaml')

     

    class login(Page):

      """

      用户登录页面

      """

      url = '/'

      dig_login_button_loc = (By.ID, testData.get_elementinfo(0))

      def dig_login(self):

        """

        首页登录

        :return:

        """

        self.find_element(*self.dig_login_button_loc).click()

        sleep(1)

     

      # 定位器,通过元素属性定位元素对象

      # 手机号输入框

      login_phone_loc = (By.ID,testData.get_elementinfo())

      # 密码输入框

      login_password_loc = (By.ID,testData.get_elementinfo())

      # 取消自动登录

      keeplogin_button_loc = (By.XPATH,testData.get_elementinfo())

      # 单击登录

      login_user_loc = (By.XPATH,testData.get_elementinfo())

      # 退出登录

      login_exit_loc = (By.ID, testData.get_elementinfo())

      # 选择退出

      login_exit_button_loc = (By.XPATH,testData.get_elementinfo())

     

      def login_phone(self,phone):

        """

        登录手机号

        :param username:

        :return:

        """

        self.find_element(*self.login_phone_loc).send_keys(phone)

     

      def login_password(self,password):

        """

        登录密码

        :param password:

        :return:

        """

        self.find_element(*self.login_password_loc).send_keys(password)

     

      def keeplogin(self):

        """

        取消单选自动登录

        :return:

        """

        self.find_element(*self.keeplogin_button_loc).click()

     

      def login_button(self):

        """

        登录按钮

        :return:

        """

        self.find_element(*self.login_user_loc).click()

     

      def login_exit(self):

        """

        退出系统

        :return:

        """

        above = self.find_element(*self.login_exit_loc)

        ActionChains(self.driver).move_to_element(above).perform()

        sleep(2)

        self.find_element(*self.login_exit_button_loc).click()

     

      def user_login(self,phone,password):

        """

        登录入口

        :param username: 用户名

        :param password: 密码

        :return:

        """

        self.open()

        self.dig_login()

        self.login_phone(phone)

        self.login_password(password)

        sleep(1)

        self.keeplogin()

        sleep(1)

        self.login_button()

        sleep(1)

     

     phone_pawd_error_hint_loc = (By.XPATH,testData.get_CheckElementinfo(0))

     user_login_success_loc = (By.ID,testData.get_CheckElementinfo(1))

      exit_login_success_loc = (By.ID,testData.get_CheckElementinfo(2))

     

      # 手机号或密码错误提示

      def phone_pawd_error_hint(self):

        return self.find_element(*self.phone_pawd_error_hint_loc).text

     

      # 登录成功用户名

      def user_login_success_hint(self):

        return self.find_element(*self.user_login_success_loc).text

     

      # 退出登录

      def exit_login_success_hint(self):

        return self.find_element(*self.exit_login_success_loc).text

    然后,在page_obj目录下新增一个loginPage.py文件,是用来封装登录页面对象类,执行登录测试流程操作。

    login_sta.py

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    51

    52

    53

    54

    55

    56

    57

    58

    59

    60

    61

    62

    63

    64

    65

    66

    67

    68

    69

    70

    #!/usr/bin/env python

    # _*_ coding:utf-8 _*_

    __author__ = 'YinJia'

     

     

    import os,sys

    sys.path.append(os.path.dirname(os.path.dirname(__file__)))

    import unittest,ddt,yaml

    from config import setting

    from public.models import myunit,screenshot

    from public.page_obj.loginPage import login

    from public.models.log import Log

     

    try:

      f =open(setting.TEST_DATA_YAML + '/' + 'login_data.yaml',encoding='utf-8')

      testData = yaml.load(f)

    except FileNotFoundError as file:

      log = Log()

      log.error("文件不存在:{0}".format(file))

     

    @ddt.ddt

    class Demo_UI(myunit.MyTest):

      """抽屉新热榜登录测试"""

      def user_login_verify(self,phone,password):

        """

        用户登录

        :param phone: 手机号

        :param password: 密码

        :return:

        """

        login(self.driver).user_login(phone,password)

     

      def exit_login_check(self):

        """

        退出登录

        :return:

        """

        login(self.driver).login_exit()

     

      @ddt.data(*testData)

      def test_login(self,datayaml):

        """

        登录测试

        :param datayaml: 加载login_data登录测试数据

        :return:

        """

        log = Log()

       log.info("当前执行测试用例ID-> {0} ; 测试点-> {1}".format(datayaml['id'],datayaml['detail']))

        # 调用登录方法

        self.user_login_verify(datayaml['data']['phone'],datayaml['data']['password'])

        po = login(self.driver)

        if datayaml['screenshot'] == 'phone_pawd_success':

          log.info("检查点-> {0}".format(po.user_login_success_hint()))

          self.assertEqual(po.user_login_success_hint(), datayaml['check'][0], "成功登录,返回实际结果是->: {0}".format(po.user_login_success_hint()))

          log.info("成功登录,返回实际结果是->: {0}".format(po.user_login_success_hint()))

          screenshot.insert_img(self.driver, datayaml['screenshot'] + '.jpg')

          log.info("-----> 开始执行退出流程操作")

          self.exit_login_check()

          po_exit = login(self.driver)

          log.info("检查点-> 找到{}元素,表示退出成功!".format(po_exit.exit_login_success_hint()))

          self.assertEqual(po_exit.exit_login_success_hint(), '注册',"退出登录,返回实际结果是->: {0}".format(po_exit.exit_login_success_hint()))

          log.info("退出登录,返回实际结果是->: {0}".format(po_exit.exit_login_success_hint()))

        else:

          log.info("检查点-> {0}".format(po.phone_pawd_error_hint()))

          self.assertEqual(po.phone_pawd_error_hint(),datayaml['check'][] , "异常登录,返回实际结果是->: {}".format(po.phone_pawd_error_hint()))

          log.info("异常登录,返回实际结果是->: {0}".format(po.phone_pawd_error_hint()))

          screenshot.insert_img(self.driver,datayaml['screenshot'] + '.jpg')

     

    if __name__=='__main__':

      unittest.main()

    最后,在testcase目录下创建测试用例文件login_sta.py,采用ddt数据驱动读取yaml测试数据文件

    综上所述,编写用例方法只需要按以上四个步骤创建->编写即可。

    执行如下主程序,可看输出的实际结果。

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    #!/usr/bin/env python

    # _*_ coding:utf-8 _*_

    __author__ = 'YinJia'

     

    import os,sys

    sys.path.append(os.path.dirname(__file__))

    from config import setting

    import unittest,time

    from package.HTMLTestRunner import HTMLTestRunner

    from public.models.newReport import new_report

    from public.models.sendmail import send_mail

     

    # 测试报告存放文件夹,如不存在,则自动创建一个report目录

    if not os.path.exists(setting.TEST_REPORT):os.makedirs(setting.TEST_REPORT + '/' + "screenshot")

     

    def add_case(test_path=setting.TEST_DIR):

      """加载所有的测试用例"""

      discover = unittest.defaultTestLoader.discover(test_path, pattern='*_sta.py')

      return discover

     

    def run_case(all_case,result_path=setting.TEST_REPORT):

      """执行所有的测试用例"""

      now = time.strftime("%Y-%m-%d %H_%M_%S")

      filename = result_path + '/' + now + 'result.html'

      fp = open(filename,'wb')

      runner = HTMLTestRunner(stream=fp,title='抽屉新热榜UI自动化测试报告',

                  description='环境:windows 7 浏览器:chrome',

                  tester='Jason')

      runner.run(all_case)

      fp.close()

      report = new_report(setting.TEST_REPORT) #调用模块生成最新的报告

      send_mail(report) #调用发送邮件模块

     

    if __name__ =="__main__":

      cases = add_case()

      run_case(cases)

     

    测试结果展示

    HTML报告日志

     

    HTML报告点击截图,弹出截图

     

    测试报告通过的日志

     

    自动截图存放指定的目录

     

    邮件测试报告

     

    到此这篇关于python selenium自动化测试框架搭建的方法步骤的文章就介绍到这了,更多相关python selenium自动化测试框架搭建内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    作者:YinJia

    出处:http://www.cnblogs.com/yinjia/

    您可能感兴趣的文章:

    如您对本文有所疑义或者有任何需求,请点击访问脚本社区,百万网友为您解惑!

     

    来自 <https://www.jb51.net/article/182958.htm>

    展开全文
  • Selenium Python测试
  • 1、增加报告加载样式初始,更多样 2、将失败&错误拆分成失败和错误 3、对标签切换方法进行了优化
  • 一句话,自动化测试工具。它支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Selenium 的插件,那么便可以方便地实现Web界面的测试。 Selenium ,又名 ...

    工作之余学习下python。

    Selenium 是什么?一句话,自动化测试工具。它支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Selenium 的插件,那么便可以方便地实现Web界面的测试。

    Selenium ,又名 WebDriver,它的主要新功能是集成了 Selenium 1.0 以及 WebDriver(WebDriver 曾经是 Selenium 的竞争对手)。也就是说 Selenium 是 Selenium 和 WebDriver 两个项目的合并,它既支持 Selenium API 也支持 WebDriver API。

    上环境截图:

    之前发现selenium无法自动补全, pip安装下selenium,然后上图就看到了selenium,脚本中自动补全就可以了。

    下面的脚本是模拟自动点击登录qq空间(需电脑qq开着并已经在线)。

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    #@Time  : 2019-08-11 18:42
    #@Author: huangshumao
    #@File  : Webdrive.py
    import time
    import selenium
    from selenium import webdriver
    from time import sleep
    #需要下载webdrive文件到python.exe目录
    #https://github.com/mozilla/geckodriver/releases/
    #http://chromedriver.storage.googleapis.com/index.html
    #driver = webdriver.Firefox()
    driver = webdriver.Chrome()
    
    # 浏览器地址定向为qq登陆页面
    # 需电脑qq客户端已经登陆处非离线状态
    driver.get("http://i.qq.com")
    
    # 所以这里需要选中一下frame,否则找不到下面需要的网页元素
    driver.switch_to.frame("login_frame")
    driver.find_element_by_class_name("img_out_focus").click()
    
    '''自动关闭并回收资源'''
    sleep(5)
    driver.close()
    webdriver =None
    '''自动关闭并回收资源'''

    点pytharm左下的绿色右箭头运行,就会弹出qq空间web并自动登录!

    展开全文
  • Python Selenium测试视频培训教程,该课程是Selenium3自动化测试教程,基于Python语言。所讲知识包括自动化测试基础、Python基础、Selenium IDE、Selenium webdriver、以及自动化测试模型。...
    Python Selenium自动化测试视频教程—931人已学习 
    
    课程介绍    
    201712101019007030.jpg
        Python Selenium测试视频培训教程,该课程是Selenium3自动化测试教程,基于Python语言。所讲知识包括自动化测试基础、Python基础、Selenium IDE、Selenium webdriver、以及自动化测试模型。
    课程收益
        对自动化测试有清晰的认识,并能进行web自动化测试
        对python 和selenium 都可以入门,在工作和面试中提高自身价值。
    讲师介绍
        刘亚洲 更多讲师课程
        精通各种功能自动化测试,QTP,selenium等工具
    课程大纲
      第1章:软件测试基础
        1. 初识软件测试  8:53
        2. 软件测试基础  18:24
        3. 自动化测试基础-什么项目适合自动化测试  9:27
        4. 自动化测试基础-工具介绍  9:40
      第2章:Python基础
        1. Python基础-简单语句  12:13
        2. Python基础-条件和循环语句  19:41
        3. Python基础-数组  14:09
        4. Python基础-字典  17:15
        5. Python基础-函数  16:20
        6. Python基础-异常  11:53
        7. Python基础-类(一)  15:05
        8. Python基础-类(二)  19:52
        9. Python基础-模块  16:02
      第3章:Selenium基础
        1. Selenium IDE的使用  13:25
        2. Selenium IDE的命令  16:03
        3. Selenium IDE的断言和验证  20:36
        4. Selenium IDE的脚本导出和WebDriver API  12:56
      第4章:Selenium WebDriver API
        1. Selenium WebDriver 元素定位(一)  22:49
        2. Selenium WebDriver 元素定位(二)  15:38
        3. Selenium WebDriver 元素定位(三)  18:20
        4. Selenium WebDriver 元素定位(四)  16:39
        5. Selenium WebDriver 浏览器操作  7:48
        6. Selenium WebDriver 元素操作  21:00
        7. Selenium WebDriver鼠标键盘事件  14:51
        8. Selenium WebDriver 获得验证消息  19:12
        9. Selenium WebDriver等待时间  20:21
        10. Selenium WebDriver定位一组元素  11:52
        11. Selenium WebDriver窗口和表单切换  8:46
        12. Selenium WebDriver处理弹出框  5:31
        13. Selenium WebDriver文件上传与下载  12:26
        14. Selenium WebDriver操作cookie  13:37
        15. Selenium WebDriver截图  12:43
        16. Selenium WebDriver如何处理验证码  7:49
      第5章:自动化测试模型
        1. 自动化测试模型(设计思想)  11:12
        2. Python对TXT文件的处理  9:57
        3. Python对xml文件的处理  13:37
        4. Python对Excel文件的处理  18:09
        5. 生成测试报告  20:23
    大家可以点击【 查看详情】查看我的课程
    展开全文
  • Python Selenium测试视频培训教程,该课程是Selenium3自动化测试教程,基于Python语言。所讲知识包括自动化测试基础、Python基础、Selenium IDE、Selenium webdriver、以及自动化测试模型。...

    立即学习:https://edu.csdn.net/course/play/6287/131088?utm_source=blogtoedu

    1、控制大小:set_window_size(宽度,高度)

    2、前进后退:back()、forward()

    3、刷新:refresh()

    展开全文
  • 当我直接使用assertEqual(flag,True)时,利用HTMLTestRunner生成的测试报告则有fail ![图片说明](https://img-ask.csdn.net/upload/201709/11/1505115132_291310.png) 当我需要监听此断言时 try: self.assertEqual...
  • 搭建Python Selenium自动化测试环境

    千次阅读 2012-05-05 16:55:18
    1、下载并安装python 去这个地址http://www.python.org/getit/,本人使用的是2.7的python版本 2、下载并安装setuptools的Windows版本【这个工具是python的基础包工具】 去这个地址...
  • /usr/bin/env python3 import time from selenium import webdriver def end_page(next_page): """ 判断是否到了最后一页 :param next_page: :return: """ if "ui-pager-disabled" in next_page....
  • 方法,或者用自己封装的方法都可以,那么接下来我们看一下selenium提供的条件有哪些: expected_conditions expected_conditions是selenium的一个模块,其中包含一系列可用于判断的条件: selenium....
  • pythonSelenium自动化测试
  • python+selenium自动化测试,PyChar编辑
  • python+selenium自动化测试
  • python pytest selenium 自动化测试框架搭建

    千次阅读 多人点赞 2020-07-01 15:39:46
    python pytest selenium 自动化测试框架搭建 公司一直有这个自动化测试需求,前期利用c++或者python进行了一些自动化脚本的编写。这几天没有版本更迭,基于前期的工作,把自动化测试整理了一部分功能模块。现在的...
  • python+selenium自动化测试环境搭建,适合初学者
  • Python selenium Windows自动化测试环境搭建
  • Python selenium —— selenium自动化测试成神之路

    万次阅读 多人点赞 2016-09-17 00:33:04
    很多都是明显的语法问题,一问方知,今天刚刚学selenium,之前也没有语法基础,没学过Java,没学过Python,就跑来搞selenium,想玩自动化。每当看到这样的同学,总是很想吐槽。今天博主也不是想要吐槽,只
  • Python+selenium自动化测试源码分享,Python源码、selenium技术,讲解详细,提供给大家进行共同学习,共同进步。
  • 主要介绍了python+Selenium自动化测试——输入,点击操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 框架采用python3+selenium3+PO+yaml+ddt+unittest等技术编写成基础测试框架,能适应日常测试工作需要。1、使用PageObject模式将页面定位和业务操作分开,分离测试对象(元素对象)和测试脚本(用例脚本),一个页面...
  • 零成本实现Web功能自动化测试 基于Eclipse+Python+Selenium自动化测试技术
  • Mac OS搭建Python+selenium自动化测试环境 1、官网下载安装python 访问Python官网 https://www.python.org/downloads,下载安装Python安装包,一路点击安装即可。 验证是否安装成功 打开终端,输入以下命令,查看...
  • 今天小编就为大家分享一篇python3 selenium自动化测试 强大的CSS定位方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Python+Selenium自动化测试脚本(入门)

    千次阅读 多人点赞 2019-08-06 16:55:59
    最近在学习Python+selenium自动化测试,计划把公司已有一套自动化测试框架(UIAutomation+C#)用Python+Selenium框架实现一遍。先拿了一个csdn的登录页面练练手,并以此写个Demo,作为记录,同时也可以给刚入门的人...
  • Python+Selenium自动化测试环境安装部署说明_for linux.docx
  • Python+Selenium自动化测试环境安装部署说明_V1.0.docx
  • Python自动化测试Selenium

    万人学习 2019-08-07 15:57:44
    本课程详细介绍了Selenium Python版本的自动化测试方法和实践,通过本课程的学习你将掌握如下内容:Selenium 测试环境搭建单元测试、生成测试报告、定位元素、WebDriver属性和方法、WebElement属性和方法、操作form...
  • 使用Python Selenium进行GUI自动化测试 了解更多: : 如何开始测试 # Start container docker run -d --restart=always \ -v /tmp/screenshot:/tmp/screenshot \ -h selenium --name selenium denny/python-...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,393
精华内容 13,357
关键字:

pythonselenium自动化测试

python 订阅