Java搭建UI自动化测试环境

下载JDK8

https://www.cnblogs.com/thloveyl/p/12378124.html

配置Java环境

1.解压Jdk压缩包

2.配置环境变量

计算机->属性->高级->环境变量->系统变量->Path

3.添加根目录下的bin与lib目录、jre下的bin目录(近期我发现只将bin目录加入Path就可以了)

{% asset_img 2.PNG %}

注:都是目录下绝对路径地址,我这儿在E盘。

4.输入java、javac、java -version确认

下载selenium server

安装对应版本的Chrome浏览器驱动

IDEA导入jar包

File->Project Settings->Modules->Dependencies->‘+‘->JARS...

选中之后点ok->勾上jar包->applay->ok

实例

package com.smeoa.UI;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeOptions;

import org.openqa.selenium.chrome.ChromeDriver;

public class DemoChromeDriver

{

public static void main(String[] args) throws Exception

{

//设置浏览器的驱动属性、值。

System.setProperty("webdriver.chrome.driver","D:\\Driver\\chromedriver.exe");

//取消 chrome正受到自动测试软件的控制的信息栏

ChromeOptions options = new ChromeOptions();

options.addArguments("disable-infobars");

//实例化Driver对象

WebDriver driver = new ChromeDriver(options);

//打开网址:在url栏输入https://www.baidu.com

driver.get("http://www.baidu.com");

//xpath元素定位:输入栏,sendKeys输入Java

driver.findElement(By.xpath("/html//input[@id='kw']")).sendKeys("github");

//点击百度一下

driver.findElement(By.xpath("/html//input[@id='su']")).click();

Thread.sleep(100);

//关闭浏览器

driver.close();

}

}

Python搭建UI自动化环境

下载Python3

环境配置

安装Python

勾选Add Python to PATH,一直下一步。

验证:CMD输入Python

下载Chrome Driver

安装PyCharm

安装Selenium

打开PyCharm

新建Python File

点击面板底部 Terminal

输入pip install selenium 安装、pip list 验证

实例

from selenium import webdriver

# 设置 :忽略正在受自动测试软件的控制

option = webdriver.ChromeOptions()

option.add_argument('disable-infobars')

# 实例化 对象

driver = webdriver.Chrome(chrome_options=option)

# 打开网址

driver.get("https://www.baidu.com")

# 通过id元素定位到输入框,输入github

driver.find_element_by_id("kw").send_keys("github")

# 点击百度一下

driver.find_element_by_id("su").click()

driver.close()

python运维脚本部署jdk_基于Java/Python搭建Web UI自动化环境相关推荐

  1. python运维脚本部署jdk_Jenkins自动执行Python脚本,并输出测试报告

    这段时间,在家时间自由(除了睡觉8小时,其他时间都在工作和学习),有大把的时间实操练习一些硬技能: 今天,更新一篇利用Jenkins这套框架,调用Python自动化脚本,并输出测试报告的手把手实操文章 ...

  2. python运维脚本部署jdk_Jenkins 为Jenkins添加Windows Slave远程执行python项目脚本

    测试环境 JAVA JDK 1.7.0_13 (jdk-7u13-windows-i586.exe) Jenkins Win764未 python项目环境 实践操作 1.新建与配置结点 [系统管理]- ...

  3. python运维脚本简书_通过python+selenium3实现浏览器刷简书文章阅读量

    准备工作 下载python,本文以python3.6为例.python3.6下载地址:python3下载地址,选择合适的版本安装.安装成功后,打开命令提示符,在其中输入python,显示如下信息,则说 ...

  4. Python运维管理系统源代码,基于fastapi异步框架

    Python运维管理系统源代码,基于fastapi异步框架 部署方式 创建虚拟环境 python -m venv venv 安装依赖库 pip install -r requirements.txt ...

  5. python运维脚本面试_运维开发工程师 面试题 shell编程

    1. 32位随机密码生成 cat /proc/sys/kernel/random/uuid | tr -d '-' 2.查看当前系统每个ip的tcp连接数 -n 强制显示IP地址 -t 显示TCP连接 ...

  6. python运维看什么书_学习Python在Linux运维上的应用应该看哪些书 什么样的学习路线...

    匿名用户 1级 2017-08-02 回答 Python岗位有哪些呢?主要的岗位有这些: Python全栈开发工程师(10k-20K) Python运维开发工程师(15k-20K) Python高级开 ...

  7. Python 运维脚本整理归纳

    Python 是一种功能强大且易于学习的编程语言,它在运维工程师的日常工作中扮演着重要的角色.Python 的简洁性和丰富的库生态系统使其成为编写自动化脚本和工具的理想选择.下面是一些运维工程师在日常 ...

  8. shell python运维脚本_【Python运维】最简单的Python运维脚本

    背景 最近在Windows 10上使用Linux子系统,发现它有一个非常坑爹的特点:Linux子系统是没有开机关机状态的,每次进入Bash shell就自动载入,退出后Linux子系统的所有进程都会被 ...

  9. 几个python运维脚本

    这是我以前写过的一个清除备份文件的小程序,本来想用批处理来做,但批处理的语法又复杂有怪异,最终还是拿python写了一个 因为我们的游戏每隔一小时就会自动产生一个备份,这个程序的作用是跳过最新的7*2 ...

最新文章

  1. oracle主目录修改,ORACLE主目录权限被修改,恢复ORACLE_HOME或GI_HOME权限、属主
  2. python2.7 mysql mock_Python中Mock的示例
  3. 学术圈又曝出新瓜了?与院士共任通讯作者,网友:真“飞升疾走”
  4. mysql 命令大全
  5. android蓝牙开启后会尝试自动连接,以编程方式配对后,Android会自动连接蓝牙设备...
  6. Variable、Tensor、Numpy的转换
  7. 新基建来了!5G边缘计算如何展现勃勃生机?
  8. UC浏览器电脑版怎么恢复被关闭的网页
  9. Java工作笔记-IntelliJ IDEA中高效文件切换跳转
  10. 安卓模拟器安装过程记录 20200926
  11. RePlugin 插件化方案学习
  12. 服务器是什么?本机服务器的查询。
  13. 2009开源SNS软件总结
  14. 缺少链接库报错:ld: symbol(s) not found for architecture x86_64
  15. CHIL-SQL-LEFT JOIN 关键字
  16. Android OpenCv实现拍照搜题功能实现步骤
  17. 什么是http协议?
  18. Linu安装MySQL
  19. 如何搞出一个大型网站
  20. 【阅读笔记】PSA-GAN PROGRESSIVE SELF ATTENTION GANS FOR SYNTHETIC TIME SERIES

热门文章

  1. 百度地图android绘图类,Class:android总类/android离线地图类
  2. vue设置标签自定义属性_Vue组件化开发之插槽
  3. python函数调用自身后果_python 写函数在一定条件下需要调用自身时的写法说明...
  4. java 插入mysql 日期_Java日期-插入数据库
  5. python编程快速上手-----让繁琐工作自动化_Python编程快速上手让繁琐工作自动化--逗号代码和字符图网格...
  6. ajax php 投票,PHP 实例 AJAX 投票
  7. python面向对象编程138讲_Python面向对象编程简单讲解
  8. mysql 二元分词_MySQL 中文分词原理
  9. 视频光端机选型及常见品牌
  10. 杭州飞畅告诉你工业环网交换机到底是什么?