Javascript 在Selenium测试中接收ChromeAPI(Chrome.runtime)
我成功地让Selenium测试与我的Chrome扩展一起工作。但是我仍然有一个问题,扩展的ID应该通过ChromeAPI接收 我为什么需要它? 由于该项目在Git中,我希望确保我的代码伙伴可以运行测试,而无需配置太多。一切正常,但扩展的ID不同于每台机器 我的身份证是: chrome扩展名://dafanlbggefkfnbekjcejhgcancpik/html/options.html 我需要什么?要动态接收此ID,我需要访问Javascript 在Selenium测试中接收ChromeAPI(Chrome.runtime),javascript,google-chrome,selenium,google-chrome-extension,Javascript,Google Chrome,Selenium,Google Chrome Extension,我成功地让Selenium测试与我的Chrome扩展一起工作。但是我仍然有一个问题,扩展的ID应该通过ChromeAPI接收 我为什么需要它? 由于该项目在Git中,我希望确保我的代码伙伴可以运行测试,而无需配置太多。一切正常,但扩展的ID不同于每台机器 我的身份证是: chrome扩展名://dafanlbggefkfnbekjcejhgcancpik/html/options.html 我需要什么?要动态接收此ID,我需要访问chrome.runtime.ID。这并不简单,因为我无法在Sel
chrome.runtime.ID
。这并不简单,因为我无法在Selenium测试代码中访问ChromeAPI
var extensionID = chrome.runtime.id;
var urlToOptionsPage = 'chrome-extension://'+ extensionID +'/html/options.html';
这就是我真正想要实现的,这样我的Selenium测试就可以打开正确的语言环境扩展URL
有人知道我需要在
manifest.json
或Selenium configs或其他解决方案中做什么吗?可能重复感谢您指出这一点。不幸的是,我在那里找不到解决方案,我的案例与thoseI不完全相同。我使用扩展窗口中的“加载未打包的扩展…”按钮也有同样的问题。一些安慰:重新启动后,Chrome58用相同的标识符重新加载我未打包的扩展。可能是重复的,谢谢你指出这一点。不幸的是,我在那里找不到解决方案,我的案例与thoseI不完全相同。我使用扩展窗口中的“加载未打包的扩展…”按钮也有同样的问题。一些安慰:重新启动后,Chrome58重新加载了我的带有相同标识符的未打包扩展。