JavaScript+Selenium自动化测试_selenium和js能一起做自动化测试

这篇具有很好参考价值的文章主要介绍了JavaScript+Selenium自动化测试_selenium和js能一起做自动化测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

var webdriver = require(‘selenium-webdriver’),
By = webdriver.By,
until = webdriver.until;

var driver = new webdriver.Builder()
.forBrowser(‘chrome’)
.build();

driver.get(‘https://www.baidu.com’);
driver.findElement(By.id(‘kw’)).sendKeys(‘webdriver’);
driver.findElement(By.id(‘su’)).click();
driver.wait(until.titleIs(‘webdriver_百度搜索’), 1000);
driver.quit();

执行姿势,打开cmd执行。

node baidu.js

chrome mobile emulation

有时候,需要模拟移动端浏览器测试。例子如下:

var webdriver = require(‘selenium-webdriver’),
By = webdriver.By,
until = webdriver.until,
chrome = require(‘selenium-webdriver/chrome’);

var driver = new webdriver.Builder()
.forBrowser(‘chrome’)
.setChromeOptions(new chrome.Options()
.setMobileEmulation({deviceName: ‘Google Nexus 5’}))
.build();

driver.get(‘https://m.baidu.com’);
driver.findElement(By.name(‘word’)).sendKeys(‘webdriver’);
driver.findElement(By.name(‘word’)).submit();
driver.wait(until.titleIs(‘webdriver - 百度’), 2000);
driver.quit();

Using the Builder API
The Builder class is your one-stop shop for configuring new WebDriver instances. Rather than clutter your code with branches for the various browsers, the builder lets you set all options in one flow. When you call Builder#build(), all options irrelevant to the selected browser are dropped:

var webdriver = require(‘selenium-webdriver’),

chrome = require(‘selenium-webdriver/chrome’),

firefox = require(‘selenium-webdriver/firefox’);

var driver = new webdriver.Builder()

.forBrowser(‘firefox’)

.setChromeOptions(/* … */)

.setFirefoxOptions(/* … */)

.build();

Why would you want to configure options irrelevant to the target browser? The Builder’s API defines your defaultconfiguration. You can change the target browser at runtime through the SELENIUM_BROWSER environment variable. For example, the example/google_search.js script is configured to run against Firefox. You can run the example against other browsers just by changing the runtime environment

cd node_modules/selenium-webdriver

node example/google_search

SELENIUM_BROWSER=chrome node example/google_search

SELENIUM_BROWSER=safari node example/google_search

The Standalone Selenium Server
The standalone Selenium Server acts as a proxy between your script and the browser-specific drivers. The server may be used when running locally, but it’s not recommend as it introduces an extra hop for each request and will slow things down. The server is required, however, to use a browser on a remote host (most browser drivers, like the IEDriverServer, do not accept remote connections).

To use the Selenium Server, you will need to install the JDK and download the latest server from Selenium. Once downloaded, run the server with

java -jar selenium-server-standalone-2.45.0.jar
You may configure your tests to run against a remote server through the Builder API:

var webdriver = require(‘selenium-webdriver’),
By = webdriver.By,
until = webdriver.until;

var driver = new webdriver.Builder()
.forBrowser(‘chrome’)
.usingServer(‘http://localhost:4444/wd/hub’) //注意这里
.build();

driver.get(‘https://www.baidu.com’);
driver.findElement(By.id(‘kw’)).sendKeys(‘webdriver’);
driver.findElement(By.id(‘su’)).click();
driver.wait(until.titleIs(‘webdriver_百度搜索’), 1000);
driver.quit();

Or change the Builder’s configuration at runtime with the SELENIUM_REMOTE_URL environment variable:

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

JavaScript+Selenium自动化测试_selenium和js能一起做自动化测试,2024年程序员学习,javascript,selenium,开发语言

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数软件测试工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
JavaScript+Selenium自动化测试_selenium和js能一起做自动化测试,2024年程序员学习,javascript,selenium,开发语言
JavaScript+Selenium自动化测试_selenium和js能一起做自动化测试,2024年程序员学习,javascript,selenium,开发语言
JavaScript+Selenium自动化测试_selenium和js能一起做自动化测试,2024年程序员学习,javascript,selenium,开发语言
JavaScript+Selenium自动化测试_selenium和js能一起做自动化测试,2024年程序员学习,javascript,selenium,开发语言
JavaScript+Selenium自动化测试_selenium和js能一起做自动化测试,2024年程序员学习,javascript,selenium,开发语言

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
JavaScript+Selenium自动化测试_selenium和js能一起做自动化测试,2024年程序员学习,javascript,selenium,开发语言

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!文章来源地址https://www.toymoban.com/news/detail-857730.html

件测试)**
[外链图片转存中…(img-v5lhJfTq-1712878245460)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

到了这里,关于JavaScript+Selenium自动化测试_selenium和js能一起做自动化测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一文4000字使用JavaScript+Selenium玩转Web应用自动化测试

    在软件开发过程中, 测试是功能验收的必要过程, 这个过程往往有测试人员参与, 提前编写测试用例, 然后再手动对测试用例进行测试, 测试用例都通过之后则可以认为该功能通过验收. 但是软件中多个功能之间往往存在关联或依赖关系, 某一个功能的新增或修改可能或影响到其

    2023年04月22日
    浏览(54)
  • 【Selenium自动化测试】调用JavaScript与处理HTML5视频播放

    JS调用 有些页面操作不能依靠WebDriver 提供的API 来实现,如浏览器滚动条的拖动。这时就需要借助JavaScript 脚本。WebDriver 提供了execute_script()方法来执行JavaScript 代码。 下面演示一个用js调整浏览器滚动条位置的例子 window.scrollTo() 方法用于设置浏览器窗口滚动条的水平位置和垂

    2024年02月19日
    浏览(42)
  • 【selenium】自动化测试中,元素无法点击定位等问题的解决:js的使用方法

    在自动化测试中经常会遇到使用selenium方法定位元素点击操作失败的情况,例如,我们想实现在浏览器输入http://www.baidu.com,进入百度首页后,鼠标悬停在“更多产品”上,点击“全部产品” 若不使用js的话,代码应该如下图所示: 我们执行代码后,发现会报错 我们该如何解

    2024年02月08日
    浏览(44)
  • Selenium自动化测试实战之自动化测试基础

    自动化测试概念 是把以人为驱动的测试转化为机器执行的一种过程,它是一种以程序测试程序的过程。 自动化只是测试方式,跟测试阶段无关。 可以把任何测试工作写一个程序自动化实现都可以称为自动化测试。 selenium自动化测试: 2023最新的Selenium自动化测试实战,没有比

    2024年02月13日
    浏览(64)
  • selenium 自动化测试—如何搭建自动化测试环境?

    🍅 视频学习: 文末有免费的配套视频可观看 🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 最近也有很多人私下问我,selenium学习难吗,基础入门的学习内容很多是3以前的版本资料,对于有基础的人来说,3到4的差别虽然有,但是不足以影响自己,

    2024年02月19日
    浏览(94)
  • 【自动化测试】Java+Selenium自动化测试环境搭建

    本主要介绍以Java为基础,搭建Selenium自动化测试环境,并且实现代码编写的过程。 1.Selenium介绍 Selenium 1.0 包含 core、IDE、RC、grid 四部分,selenium 2.0 则是在两位大牛偶遇相互沟通决定把面向对象结构化(OOPP)和便于编写代码的各自思想予以整合后形成的新工具,也就是我们所

    2024年02月11日
    浏览(50)
  • Selenium基础 — Selenium自动化测试框架介绍

    Selenium是一个用于Web应用程序测试的工具。 只要在测试用例中把预期的用户行为与结果都描述出来,我们就得到了一个可以自动化运行的功能测试套件。 Selenium测试套件直接运行在浏览器中,就像真正的用户在操作浏览器一样。 Selenium也是一款同样使用Apache License 2.0协议发布

    2024年02月02日
    浏览(51)
  • Selenium自动化测试之Selenium IDE

    学习路线指引(点击解锁) 知识定位 人群定位 🧡 Python实战微信订餐小程序 🧡 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。 💛Python量化交易实战💛 入门级 手把手带你打造一个易扩展、更安全、效率更高的量

    2024年02月10日
    浏览(145)
  • selenium 自动化测试

    目录 测试工具 QTP的自动化测试 selenium自动化 selenium基本内容 定位元素方法: Xpath定位表达式语法 层级关系 常见写法 轴定位表达式 特殊写法: 注意事项: css定位表达式语法: 层级关系 常见写法  有什么操作:click、sedkeys、clear 模拟键盘操作 Console确定元素是否可以操作

    2024年02月02日
    浏览(35)
  • 自动化测试- selenium

    1. 在浏览器中安装扩展   2. 运行代码时候,报错 selenium.common.exceptions.WebDriverException: Message: \\\'chromedriver\\\' executable needs to be in PATH. Please see https://chromedriver.chromium.org/home  此时下载 chromedriver:CNPM Binaries Mirror 记得要与 Google浏览器版本适配。 关于环境配置参考此链接(win转mac不

    2023年04月08日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包