• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >PowerShell > PowerShell调用Web测试工具Selenium实例

PowerShell调用Web测试工具Selenium实例

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了powershell 编程实例,powershell,windows powershell,powershell是什么,powershell下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

什么是Selenium

Selenium是一款著名的web应用程序测试工具,它能通过在浏览器中模拟用户的动作来完成测试,其api支持java,c#,python,ruby,php,perl,javascript这些主流编程语言和脚本语言。Selenium还支持IE,火狐,和chrome等主流浏览器。

PowerShell 如何直接调用Selenium

PowerShell直接调用Selenium,其实类似PowerShell调用C#方法。以IE浏览器为例,至少需要具备两个文件:

1.IEDriverServer.exe 启动IE代理,模拟用户操作
2.WebDriver.dll 暴露API给用户,对浏览器进行控制

纯PowerShell调用Selenium的例子

Add-Type -Path .\WebDriver.dll
$SeNS='OpenQA.Selenium'
 
# 初始化IE驱动实例
$ieDriver= New-Object "$SeNS.IE.InternetExplorerDriver"
 
$nav=$ieDriver.Navigate()
$nav.GoToUrl('http://www.jb51.net')
 
# 设置文本框的值
$search=$ieDriver.FindElementById('s')
$search.SendKeys('测试框架')
 
# 提交表单
$search.Submit()
 
$ieDriver.FindElementByClassName('class')
$ieDriver.FindElementById('id')
$ieDriver.FindElementByLinkText(' a link')
$ieDriver.FindElementByPartialLinkText(' powershell')
$ieDriver.FindElementByName('username')
$ieDriver.FindElementByCssSelector('')
# 截屏并保存
$screenshot=$ieDriver.GetScreenshot()
[io.file]::WriteAllBytes('d:\test\a.jpg',$screenshot.AsByteArray)
 
# 关闭IE进程
$ieDriver.Quit()
</div>

为什么要使用Selenium

看了上面的调用,有的哥们要开始质疑了这里面主要的方法是:找element。和InternetExplorer.Application中的Html Document类中的关键方法类似啊,byid,byName,byClass,ByTag。这么想,没错。
但是经本人测试,如果web页面稍显复杂,InternetExplorer.Application中的除了getElementById可以勉强接受,其它的方法慢的一塌糊涂。而Selenium却表现非常良好。
另外Selenium支持css selector查找结点,这无疑是最给力的了,让jquery也投入战斗。
最后一点当然是Selenium对于浏览器的兼容性优势了。

借助Selenium PowerShell eXtensions

这是一个对Selenium进行封装的PowerShell开源扩展工具,如果你觉得不爽,也可以自己重构或者直接重写。代码托管在:
1.GitHub(http://www.pstips.net/goto/https://github.com/apetrovskiy/STUPS)
2.Codeplex(http://www.pstips.net/goto/http://sepsx.codeplex.com/)

</div>

您可能想查找下面的文章:

  • PowerShell批量文件重命名操作实例
  • Powershell互斥参数使用实例
  • Powershell实现加密解密文本文件方法实例
  • PowerShell查询和删除打印任务操作代码实例
  • PowerShell中调用WPF生成炫酷窗口实例
  • PowerShell中实现混淆密码示例
  • Python中调用PowerShell、远程执行bat文件实例
  • PowerShell入门教程之创建和使用配置文件实例
  • PowerShell中的TimeSpan时间差对象使用实例
  • PowerShell面向对象编程基础知识总结

相关文章

  • Powershell中Finally语句用法示例
  • Windows Powershell Switch 语句
  • Windows 8 中的 PowerShell 3.0
  • PowerShell中实现混淆密码示例
  • PowerShell小技巧之使用Verb打开程序
  • Powershell中显示隐藏文件的方法
  • powershell操作word详解
  • Powershell中定义常量的方法
  • PowerShell注册表操作命令总结
  • PowerShell查看进程的所属用户

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • PowerShell中字符串分行显示的两种方法技巧
    • PowerShell入门教程之PowerShell管道介绍
    • PowerShell中文件对象的属性方法总结
    • Powershell小技巧--远程对比服务配置
    • Shell实现程序造死循环的几种方法示例
    • Powershell实现加密解密文本文件方法实例
    • PowerShell中的加法运算详解
    • PowerShell脚本开发之对指定IP进行端口扫描
    • PowerShell中使用Test-Path命令检查文件或文件夹路径是否存在示例
    • Powershell小技巧之使用WS-Man来调用PowerShell命令

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有