Wenn Sie Selenium IDE verwenden, um die Webaktion aufzuzeichnen, aber die IDE stoppt das JavaScript und kommt die Fehlermeldung "zu viel Rekursion" heraus.Selenium IDE stoppt JavaScript
Selenium IDE 2.9.1.1
Browser: FireFox 54.0.1
Ich schrieb einen einfachen JavaScript-Alarm für die Prüfung, sondern auch von Selen zu stoppen. von Selen eigener JavaScript
<html>
<head>
<script>
function hello(){
alert("Hello\nHow are you?");
}
</script>
</head>
<body>
<input type="button" onclick="hello();" value="Say Hi" />
</body>
</html>
Selen-ide/content/recorder.js
Recorder.prototype.reattachWindowMethods = function() {
var window = this.getWrappedWindow();
//this.log.debug("reattach");
if (!this.windowMethods) {
this.originalOpen = window.open;
}
this.windowMethods = {};
['alert', 'confirm', 'prompt', 'open'].forEach(function(method) {
this.windowMethods[method] = window[method];
}, this);
var self = this;
window.alert = function(alert) {
self.windowMethods['alert'].call(self.window, alert);
self.record('assertAlert', alert);
}
}
Zeigen Sie Ihre Selen Skript – Liam
Nur Update wurde die Ausnahme hier kommen 'self.windowMethods [ 'alert'] Anruf (self.window, Alarm);.' – Jotzuc