码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 自动化测试1


    目录

    1.什么是自动化测试

    1.1自动化分类

    1.1单元测试

    1.2接口测试

    1.3UI自动化测试

    2.selenium

    1.什么是selenium

    2.selenium的特点

    3.工作原理

    3.selenium+Java

    1.搭建

    1.查看Chrome版本

    2.下载Chrome浏览器驱动

    3.配置,放到该目录下

    2.验证是否搭建成功


    1.什么是自动化测试

    软件测试的自动化,在预设状态下运行应用程序或系统,预设条件包括正常和异常,最后评估运行结果

    1.1自动化分类

    1.1单元测试

    Junit

    1.2接口测试

    API测试

    1.3UI自动化测试

     Web 页面自动化测试的解决方案,可以用来测试应用的前端页面。

    2.selenium

    1.什么是selenium

    selenium是用来做web自动化的框架

    2.selenium的特点

    1.支持各种浏览器

    2.支持各种平台

    3.支持各种语言

    4.有丰富的API

    3.工作原理

     

    1.自动化脚本代码

    通过idea编写的代码

    2.webdriver浏览器驱动

    要下载

    3.浏览器

    3.selenium+Java

    1.搭建

    1.查看Chrome版本

     

    2.下载Chrome浏览器驱动

     

     

    3.配置,放到该目录下

     

    2.验证是否搭建成功

    1.创建maven项目,添加pom文件中添加依赖

    1. <dependencies>
    2. <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
    3. <dependency>
    4. <groupId>org.seleniumhq.selenium</groupId>
    5. <artifactId>selenium-java</artifactId>
    6. <version>3.141.59</version>
    7. </dependency>
    8. </dependencies>

    2.编写代码

    1. import org.openqa.selenium.chrome.ChromeDriver;
    2. import org.openqa.selenium.chrome.ChromeOptions;
    3. public class Main {
    4. public static void main(String[] args) {
    5. ChromeOptions options = new ChromeOptions();
    6. options.addArguments("--remote-allow-origins=*");
    7. WebDriver webDriver = new ChromeDriver(options);
    8. webDriver.get("https://www.baidu.com");
    9. }
    10. }

    3.运行

    相当于手动打开浏览器

  • 相关阅读:
    自定义开发限流组件 之 场景需求分析
    案例分析
    基于深度学习的人脸表情识别的AR川剧变脸(一)
    字符串算法——manacher(马拉车)1/10
    android项目开发数据库类型选择指南
    数据结构的两个选择,感觉题库答案不对啊
    (Java岗面试)耗时1月最新整理了20个技术栈的大厂面试题+解析+面经!
    MySQL函数运用
    【数据结构】树和二叉树以及经典例题
    企业做3A有什么用?
  • 原文地址:https://blog.csdn.net/qq_53190275/article/details/130900112
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号