前提・実現したいこと
javascriptで作成したWebアプリのUIテストを、selenium、mocha、ヘッドレスモードのfirefox を使って作成しています。
マウスオーバーでtdの背景色が変わることをテストしたいのですがうまくいきません。
発生している問題・エラーメッセージ
driver.actions(...).mouseMove is not a function
該当のソースコード
javascript
1var chai = require("chai"); 2const fs = require('fs'); 3const { Builder, By, Key, promise, until } = require('selenium-webdriver'); 4const {promisify} = require('util'); 5const firefox = require('selenium-webdriver/firefox') 6promise.USE_PROMISE_MANAGER = false; 7const assert = chai.assert; 8 9const WAIT_FOR_TIMEOUT = 2500; /* ms */ 10const VIEW_WIDTH = 1024; /* px */ 11const VIEW_HEIGHT = 1100; /* px */ 12 13before(async function() { 14 var firefoxOptions = new firefox.Options(); 15 firefoxOptions.setBinary('C:/Program Files/Mozilla Firefox/firefox'); 16 firefoxOptions.headless(); 17 driver = new Builder().forBrowser('firefox').setFirefoxOptions(firefoxOptions).build(); 18 process.on("unhandledRejection", console.dir); 19 driver.manage().window().setRect({width: VIEW_WIDTH, height: VIEW_HEIGHT}); 20}); 21 22it("マウスオーバーで背景色が変わること", async function() { 23 var el = await driver.findElement(By.id("ID")); 24 await driver.actions().mouseMove(el).perform(); 25}
試したこと
上記のエラーメッセージで色々と調べては見ましたが解決方法を見つけることが出来ませんでした。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー