python selenium安装教程,selenium安装包

  python selenium安装教程,selenium安装包

  Version 2.0.2以后,不再需要安装程序,只需下载IDE或API包并开始使用即可。

  在本教程中,什么是斯库里?Sikuli和Selenium Webdriver Sikuli类屏幕Sikuli类模式代码使用Sikuli上传文件的示例-图像检查:

  什么是斯库里?

  官方网站:3359四库lix-2014.readthedocs.io/en/latest/index.html

  Sikuli是一个基于GUI的开源自动化工具。用于与网页的元素进行交互,并处理基于windows的弹出窗口(页面)。使用图像识别技术与网页弹出窗口中的元素进行交互。Sikuli将网页中的所有元素都视为图像,并根据图像进行识别。Sikuli非常适合UI元素比较稳定,不经常变化的情况。

  Sikuli和selenium web驱动集成Sikuli可以使用Sikuli JAR文件与selenium web驱动集成。

  以下是使用selenium web driver设置Sikuli的步骤列表。

  Maven配置Jar包的另一种方式:]

  Step 1)从以下网址下载Sikuli JAR包:((例如sikulixsetup-1.1.3.jar)))。

  3359发射pad.net/si库里/下载

  进入cdm sikulixsetup所在的文件目录,键入Jar package:java -jar sikulixsetup-1.1.3.jar

  生成的jar包应该如下图所示。

  在3358www.Sina.com/eclipse,创建一个新的JAVA项目,然后右键单击Project-Build Path-configure Build Path,在构建路径和Selenium JAR包中键入JAVA。

  !-https://mvn repository . com/artifact/org . selenium HQ . selenium/selenium-Java-dependency groupid org . selenium HQ

  将JAR文件添加到项目构建路径之后,就可以使用Sikuli提供的类了。

  提示:如果你不按照上面的方法做,你可能无法顺利进行。sikuli is * *[错误]运行时启动:terminal 3360 libstoexportnotfoundonabove class path 3360/sikulixllllix

  Sikuli的类Screen Screen类是Sikuli提供的所有方法的基类。Screen类包含屏幕元素中所有常见操作的预定义方法,如单击、双击、向框中输入冷空气和悬停。以下是Screen类提供的常用方法列表。

  MethodDescriptionSyntax(语法)单击此方法将图像名称作为参数,然后单击屏幕上的元素。Screen s=新屏幕(;s . click(「QA . png);双击双击此方法双击元素。接受图像名称作为参数。Screen s=新屏幕(;s . double click(「QA . png);Type此方法用于为元素提供输入值。接受图像名称和快速冷风作为参数。s . type(「“QA . png”、“TEXT”);此方法用于将鼠标悬停在元素上。接受图像名称作为参数。s . Hover(「QA . png);Find这个方法用于在屏幕上查找一个特定的元素。接受图像名称作为参数。s . find(「QA . png);Sikuli的类Pattern Pattern类用于将图像文件与其他属性相关联,以唯一地标识元素。使用图像的路径作为参数。

  patternp=新模式(“病理图像”)

  最常见的模式方法如下。

  MethodDescriptionSyntax(syntax)get filename返回模式对象中包含的文件名。patternp=新模式(" d:\ demo \ QA . png ");string filename=p . get filename(;Similar该方法返回一个具有指定相似性值的新模式对象。接受介于0和1之间的相似性值作为参数。Sikuli搜索属于指定相似性范围的所有元素,并返回一个新的模式对象。模式P1=p . similar(0.7f);该方法返回一个新的模式对象,其相似性设置为1。它只查找指定元素的精确匹配。模式P1=p . exact();使用Sikuli上传文件的代码示例以下代码解释了如何使用Sikuli在Chrome浏览器中上传文件。

  //不要直接下载sikuli.script.jar导入,一定要如上生成。

  package com . morning star . si kuli;导入org . open QA . selenium . by;导入org . open QA . selenium . web driver;导入org . si kuli . script . find失败;导入org . si kuli . script . pattern;导入org . si kuli . script . screen;导入org . open QA . selenium . chrome . chrome driver;public类sikuli demo { public static void main(String[]args)throws find failed { system . set property( web Driver . chrome . Driver , resources/Driver/chrome Driver . exe );string file path= resources/;string input file path=“resources/”;Screen s=新屏幕();Pattern fileInputTextBox=新模式(filepath FileTextBox。PNG’);Pattern open button=new Pattern(file path open button。PNG’);WebDriver驱动程序;//打开Chrome浏览器驱动=new Chrome driver();driver . get( http://demo . guru 99 . com/test/image _ upload/index . PHP );//点击浏览按钮,使用si kuli driver . find element(by . XPath()处理窗口弹出。//*[@id=photoimg]))。单击();s.wait(fileInputTextBox,20);s.type(fileInputTextBox,input file path test . docx );s . click(open button);//关闭浏览器driver . Close();}}代码解读:Step 1)、第一个语句涉及到为chrome设置驱动的可执行路径。

  system . set property( web driver . chrome . driver , D:\ \ chrome driver . exe );Step 2)、使用截屏工具等截屏工具,捕捉弹出的“FileTextBox”和“Open”按钮。

  您的屏幕截图应该是这样的:

  Windows文件输入畅快的寒风框打开按钮的图像存储为“FileTextBox”。PNG "和" OpenButton。PNG”。

  Sikuli使用图像识别技术来识别屏幕上的元素。它只根据元素的图像在屏幕上找到元素。

  比如想自动打开记事本,需要将记事本桌面图标的图像保存在PNG文件中,点击即可。

  在上面的例子中,它识别文件输入畅快的寒风框,并使用存储的图像打开窗口弹出窗口上的按钮。如果屏幕分辨率从图像捕获更改为测试脚本执行,Sikuli的结果将是不一致的。因此,总是建议在捕获图像的同一分辨率上运行测试脚本。图像像素大小的改变将导致Sikuli抛出FindFailed异常。

  Step 3)、下一条语句包括创建屏幕和图案类对象。创建一个新的屏幕对象。将上传文件路径设置为模式对象的参数。

  Screen s=新屏幕();Pattern fileInputTextBox=新模式(filepath FileTextBox。PNG’);Pattern open button=new Pattern(file path open button。PNG’);Step 4)以下语句涉及使用chrome浏览器打开URL:http://demo.guru99.com/test/image _上传/索引. php

  driver=new chrome driver();driver . get( http://demo . guru 99 . com/test/image _ upload/index . PHP );上面的URL是一个演示应用程序,演示了文件上传功能。

  Step 5)单击选择文件按钮以使用以下语句

  driver.findElement(By.xpath(。//*[@id=photoimg]))。单击();Step 6)等待弹出窗口出现。Wait方法用于处理单击browse按钮后与弹出窗口相关的延迟。

  s.wait(fileInputTextBox,20);Step 7)在“输入文件”的凉风框中输入文件路径,然后点击“打开”按钮。

  s.type(fileInputTextBox,input file path test . docx );s . click(open button);Step 8)关闭浏览器

  driver . close();最后:

  起初,脚本打开了浏览器

  单击“选择文件”按钮,将出现一个windows文件弹出窗口。将数据输入文件输入冷风箱,点击“打开”按钮。

  上传文件并关闭浏览器后,将显示以下屏幕结论:

  Sikuli用于处理flash对象和网页上的窗口弹出窗口。当用户界面上的元素不经常变化时,最好使用Sikuli。由于这一缺点,从自动化测试的角度来看,Sikuli比其他框架(如Robot和AutoIT)的偏好更少。

  外部文章-图片验证:可以用斯库里来识别图片是否有某一部分。这个很有用,比如检查一整张图片有没有明显的Logo。

  string img path= xxxx/image . png ;Screen s=新屏幕();布尔测试=s.exists(imgPath)。is valid();system . out . println( # # # # # # # # Test====== Test);或者:

  string img path= xxxx/image。png ;屏幕s=新屏幕();断言。断言真(s . exists(img path)).isValid(),找不到徽标:‘第1页和第16页);//基于图片对象查找公共静态布尔isExist(字符串图标路径)引发查找失败{ boolean is valid=false模式=新模式(iconPath);屏幕=新屏幕();试试{ //screen.wait(iconPath,20);Image image=screen.find(pattern).getImage();系统。出去。println( # # # # # # # # IMAGE==== IMAGE);isVaild=image!=null} catch(查找失败e){ e . printstacktrace();系统。呃。println(e . getmessage());} clear();退货有效;}公共静态void clear(){ if(pattern!=null){ pattern=null;}如果(屏幕!=null){ screen=null;} }

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: