Python

Appium自动化测试(5)—— java-client安装与测试

Appium自动化测试(5)—— java-client安装与测试

前置条件 使用 Java语言编写 appium自动化测试脚本,需要安装: Java环境 IntelliJ IDEA / Eclipse Maven Maven 安装Java-client 启动IntelliJ IDEA,创建Maven项目,然后在pom.xml添加Java-client配置:

Joe.Ye Joe.Ye 2023-02-28
0 0 0
Appium运行报错:does not have permission android.permission.CLEAR_APP_USER_DATA to clear data of package

Appium运行报错:does not have permission android.permission.CLEAR_APP_USER_DATA to clear data of package

问题描述 平台:红米 Note 4X 系统:Android 7.0 Error: java.lang.SecurityException: PID 16743 does not have permission android.permission.CLEAR_APP_USER_DATA to cl

Joe.Ye Joe.Ye 2023-02-28
0 0 0
让新版Appium支持ByName定位

让新版Appium支持ByName定位

问题描述 Appium在1.5版本以后就不再支持ByName定位,使用ByName报异常: org.openqa.selenium.InvalidSelectorException: Locator Strategy 'name' is not supported for thi

Joe.Ye Joe.Ye 2023-02-28
0 0 0
Appium自动化测试(4)—— 安装 Appium-Desktop

Appium自动化测试(4)—— 安装 Appium-Desktop

Appium-desktop 简介 项目地址:https://github.com/appium/appium-desktop 项目描述:Appium Server and Inspector in Desktop GUIs for Mac, Windows, and Linux。 Release下

Joe.Ye Joe.Ye 2023-02-28
0 0 0
Appium自动化测试(3)—— 通过 Node.js安装 Appium

Appium自动化测试(3)—— 通过 Node.js安装 Appium

由于Appium-Server已经有一两年没有更新了,Windows版在 2015 年底止步于的 AppiumForWindows_1_4_16_1.zip。而且有时候只能通过命令行搭建 Appium,推荐通过 Node.js安装 Appium。 > npm install -g appium

Joe.Ye Joe.Ye 2023-02-28
0 0 0
Appium自动化测试(2)—— 安装 Appium Server

Appium自动化测试(2)—— 安装 Appium Server

我们可以在Appium官方网站上下载对应操作系统的Appium版本。 官方下载:https://bitbucket.org/appium/appium.app/downloads/ 注:Appium Server已经不再更新,并且不支持 Android 7.x 及以上版本(Support ver

Joe.Ye Joe.Ye 2023-02-28
0 0 0
Appium自动化测试(1)—— Appium介绍

Appium自动化测试(1)—— Appium介绍

Appium介绍 官方网站:http://appium.io/ 特点 Appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web应用和混合应用。 “移动原生应用”是指那些用iOS或者 Android SDK 写的应用(Application简称app

Joe.Ye Joe.Ye 2023-02-28
0 0 0
Python Selenium关闭浏览器

Python Selenium关闭浏览器

在前面的例子中我们一直使用quit()方法,其含义为退出相关的驱动程序和关闭所有窗口。除此之外,WebDriver还提供了close()方法,用来关闭当前窗口。例多窗口的处理,在用例执行的过程中打开了多个窗口,我们想要关闭其中的某个窗口,这时就要用到close()方法进行关闭了。 close()

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Python Selenium窗口截图

Python Selenium窗口截图

自动化用例是由程序去执行的,因此有时候打印的错误信息并不十分明确。如果在脚本执行出错的时候能对当前窗口截图保存,那么通过图片就可以非常直观地看出出错的原因。WebDriver提供了截图函数get_screenshot_as_file()来截取当前窗口。 from selenium import w

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Python Selenium调用JavaScript代码

Python Selenium调用JavaScript代码

虽然WebDriver提供了操作浏览器的前进和后退方法,但对于浏览器滚动条并没有提供相应的操作方法。在这种情况下,就可以借助JavaScript来控制浏览器的滚动条。WebDriver提供了execute_script()方法来执行JavaScript代码。 用于调整浏览器滚动条位置的JavaScr

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Python Selenium之Cookie操作

Python Selenium之Cookie操作

有时候我们需要验证浏览器中Cookie是否正确,因为基于真实Cookie的测试是无法通过白盒和集成测试进行的。WebDriver提供了操作Cookie的相关方法,可以读取、添加和删除Cookie信息。 WebDriver操作Cookie的方法: get_cookies():获得所有Cookie信

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Python Selenium文件上传

Python Selenium文件上传

对于通过input标签实现的上传功能,可以将其看作是一个输入框,即通过send_keys()指定本地文件路径的方式实现文件上传。 创建upfile.html文件,代码如下: <html> <head> <meta http-equiv="content-ty

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Python Selenium下拉框选择

Python Selenium下拉框选择

有时我们会碰到下拉框,WebDriver提供了Select类来处理下拉框。如百度搜索设置的下拉框,如下图: from selenium import webdriver from selenium.webdriver.support.select import Select from time i

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Python Selenium警告框处理

Python Selenium警告框处理

在WebDriver中处理JavaScript所生成的alert、confirm以及prompt十分简单,具体做法是使用 switch_to.alert() 方法定位到 alert/confirm/prompt,然后使用text/accept/dismiss/send_keys等方法进行操作。

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Python Selenium多窗口切换

Python Selenium多窗口切换

在页面操作过程中有时候点击某个链接会弹出新的窗口,这时就需要切换到新打开的窗口上进行操作。WebDriver提供了switch_to.window()方法,可以实现在不同的窗口之间切换。 from selenium import webdriver import time driver = we

Joe.Ye Joe.Ye 2023-02-26
0 0 0
1 2 3 4 5 6 7