selenium

selenium.common.exceptions.WebDriverException: Message: 'library' executable may have wrong permissions for ChromeDriver

一个人想着一个人 提交于 2021-02-04 05:55:33
问题 I want to use the chrome webdriver to connect to "https://www.google.com". below is the code. from selenium import webdriver import time driver = webdriver.Chrome("C:\\Users\\faisal\\library") driver.set_page_load_timeout(10) driver.get("https://www.google.com") driver.find_element_by_name("q").send_keys(" automation by name ") driver.find_element_by_name("blink").click() time.sleep(5) driver.close() When I run the test, the following error message is displayed.Its a permission problem C:

WebDriverError: no such session error using ChromeDriver Chrome through Selenium and Jasmine

别来无恙 提交于 2021-02-04 05:53:27
问题 I'm trying to make an automated test for my webpage and I'm using Jasmine in tandem with selenium. When testing on chrome (using chromedriver) I get, unpredictably, the error below. It happens frequently enough that when I run a test suite it hardly ever finishes. Ive found evidence of this bug but cant find a solid answer: https://bugs.chromium.org/p/chromedriver/issues/detail?id=732 (granted this was for chromium and I'm using chrome) WebDriverError: no such session (Driver info:

How to find button element with webdriver?

点点圈 提交于 2021-02-04 05:37:47
问题 I have the following code for a button : <div class="buttons"> <button class="btn dialog-confirm btn-primary" style="margin-left: 4px;">Confirm</button> <button class="btn dialog-cancel" style="margin-left: 4px;">Cancel</button> </div> There are two buttons on is Confirm and another is Cancel I can find the button with XPath but I don't want to use XPath. Is there another way to find the button element in this case? I tried this: driver.findElement(By.className("btn dialog-confirm btn-primary

Python主讲移动端自动化测试框架Appium 从基础到项目实战

北城余情 提交于 2021-02-03 13:10:43
download: Python主讲移动端自动化测试框架Appium 从基础到项目实战 说到APP自动化测试,Appium可是说是非常流行了, 不仅支持多语言、多平台的优势,同时支持Andriod、iOS、H5的自动化测试;本课程会从初级的Appium框架讲起,涉及业界常见的po模型、关键字模型、服务自动化、持续集成等实战讲解,让你快速上手移动端自动化测试工作,高薪工作手到擒来! 适合人群及技术储备要求 本门课程是为初、中级测试工程师准备的,更是入门移动端自动化测试工程师的首选课程,毫不夸张的说 学习完本课程内容,以及《Web自动化测试 Selenium基础到企业应用》、《Python接口测试框架实战与 自动化进阶》实战课程后,具备3年左右工作经验的你,完全可以轻松 PK 百度T4 测试工程师! 技术储备要求: 了解Selenium、Webdriver基础知识 有一定的Python语法基础 熟悉APP功能测试 课程目录:第1章 appium环境到根底函数的封装 经过环境搭建得思绪剖析将环境搭建起来,经过Appium的原理刨析整个运转进程,以慕课网启动到登陆的实践例子爲切入点,深化解说appium的id、className、层级定位、list定位、UIAutomator定位、xpath定位、H5定位等根底知识和罕见api运用,函数封装等。... 1-1 课程目的及课程规划-导学 试看

appium环境配置

邮差的信 提交于 2021-02-03 06:39:54
appium的环境搭建 标签(空格分隔): appium环境配置 appium appium的介绍: appium是一个开源的自动化工具,支持iOS和Android上的应用的自动化测试,支持移动端的原生的,H5,或者混合的测试工作; 1、移动原生应用”是指那些用iOS或者 Android SDK 写的应用(Application简称app) 2、移动web应用”是指使用移动浏览器访问的应用(appium支持iOS上的Safari和Android上的 Chrome)。 3、“混合应用”是指原生代码封装网页视图——原生代码和 web 内容交互。比如,像 Phonegap,可以帮助开发者使用网页技术开发应用,然后用原生代码封装,这些就是混合应用。 重要的是,appium是一个跨平台的工具:它允许测试人员在不同的平台(iOS,Android)使用同一套API来写自动化测试脚本,这样大大增加了iOS和Android测试套件间代码的复用性。 ## appium和selenium appium类库封装了标准Selenium客户端类库,为用户提供所有常见的JSON格式selenium命令以及额外的移动设备控制相关的命令,如多点触控手势和屏幕朝向。 appium客户端类库实现了Mobile JSON Wire Protocol(一个标准协议的官方扩展草稿)和W3C WebDriver spec

selenium iframe

泄露秘密 提交于 2021-02-03 04:34:25
http://blog.csdn.net/wang122188/article/details/7699032 http://www.cnblogs.com/qixue/p/3928775.html http://blog.csdn.net/dongtianlaile/article/details/9854263 http://blog.sina.com.cn/s/blog_68f262210101mcxp.html 如果出现取不到iframe中的值的问题的话, 用Thread.sleep(3000);先把页面元素都加载出来试试。 来源: oschina 链接: https://my.oschina.net/u/855532/blog/379827

性能测试浅谈

微笑、不失礼 提交于 2021-02-03 03:39:30
早期的性能测试更关注后端服务的处理能力。 一个用户去访问一个页面的请求过程,如上图。 数据传输时间 当你从浏览器输入网址,敲下回车,开始... 真实的用户场景请不要忽视数据传输时间,想想你给远方的朋友写信,信件需要经过不同的交通运输工具送到朋友手上;当你的朋友写好了信,再次通过不同的交通工具送到你的手上。 性能测试过程中的请求与响应过程也类似,当我们发送一个请求,到服务器接收到这个请求需要时间,系统处理完后将处理结果返回给我们也需要时间。 客户端处理时间 从我们的浏览器得到响应数据开始... 真实的用户场景不要忽略客户端的处理时间,你拿到信是不是就知道内容了?当然不是,你得拆开信封,把信的内容读一篇吧。 我们的浏览器也是如些,浏览器拿到的只有一些HTML、JS、CSS、图片... 的资源,更底层当然是二进制数据,需要花费时间把他们渲染成我们想要的网页。 系统处理时间 从当系统得到请求后开始... 这是我们的性能测试主要关心的时间,当系统得到请求后,需要对请求进行处理,可能需要查询数据库服务,也可能需要调用其它的服务,最终生成处理结果并返回给客户端。 然而,我们在LoadRunner、JMeter进行性能测试的时候,是没有客户端处理时间的,你当然可以同时开100个网页(可以用多线程+Selenium实现)访问某网站试试,这没对服务器产生多少压力,先把自己的电脑搞挂了。

互联网大厂数据库面试真题解析

一世执手 提交于 2021-02-02 14:37:06
点击上方蓝色“ 程序员一凡 ”,选择“设为星标” 回复“ 关键词 ”获取整理好的 面试资料 但凡有职场经验的兄弟都知道,大厂的面试真是一言难尽,不光看你面试时的临场发挥能力,还要分N次考你对公司业务核心技术的熟悉度。 你要没有扎实的基本功,想忽悠住面试官可太难了。你去翻翻大厂那些20、30K的岗位就懂了: 关于数据库,我认为是软件测试工程师第一个要学的技术也是最重要的基础。 不仅你做功能测试要用到数据库;接口测试、很多接口的返回值它是动态的,那么你要去数据库拿数据来校验;还有自动化,怎么去做一些数据驱动,都要从数据库里去拿。你做性能测试是不是也和数据库有关。比如慢查询,都和数据库有关。 所以说,你要去面试软件测试工程师。数据库这一关你得要有底。 掌握sql查询增删改查、子查询、关联查询、分组查询、分组过滤 1.说一下你常用的sql优化方式?为什么select*效率低? 2.什么是索引?索引为什么能增加查询效率 3.索引是建的越多越好吗? 4.什么是ORM?为什么要用ORM? 5.如何将查询的数据汇总到excel,txt文件?6.关系型数据库和非关系型数据库的区别? 首先如果你要去面试,你得首先保证你掌握了sql的基本查询 增删改查 第一部分:软件测试基础理论、流程还有项目管理 增删改查大家基本都会吧,Select、Delete、Update、还有一个子查询、关联查询、分组查询

System.Reflection.TargetInvocationException : Exception has been thrown by the target of an invocation

人盡茶涼 提交于 2021-02-02 10:04:51
问题 I am trying to automate a reactjs application and the framework our project is using built on C# and protractor-net. After any click or assert function I get the following error, but the defined action in the code executes successfully. System.Reflection.TargetInvocationException : Exception has been thrown by the target of an invocation. ----> OpenQA.Selenium.WebDriverTimeoutException : timeout What is the cause of this error? using NUnit.Framework; using OpenQA.Selenium; using OpenQA