// // Test code cell execution. // casper.notebook_test(function () { this.evaluate(function () { var cell = IPython.notebook.get_cell(0); cell.set_text('a=10; print(a)'); cell.execute(); }); this.wait_for_output(0); // refactor this into just a get_output(0) this.then(function () { var result = this.get_output_cell(0); this.test.assertEquals(result.text, '10\n', 'cell execute (using js)') }); // do it again with the keyboard shortcut this.thenEvaluate(function () { var cell = IPython.notebook.get_cell(0); cell.set_text('a=11; print(a)'); cell.clear_output() IPython.utils.press_ctrl_enter(); }); this.wait_for_output(0); this.then(function () { var result = this.get_output_cell(0); this.test.assertEquals(result.text, '11\n', 'cell execute (using ctrl-enter)') }); // do it again with the keyboard shortcut this.thenEvaluate(function () { var cell = IPython.notebook.get_cell(0); cell.set_text('a=12; print(a)'); cell.clear_output() IPython.utils.press_shift_enter(); }); this.wait_for_output(0); this.then(function () { var result = this.get_output_cell(0); this.test.assertEquals(result.text, '12\n', 'cell execute (using shift-enter)') }); });