Let me try to give you a very simple example to verify something with Selenium IDE.
I just used Selenium IDE to record a very simple scenaio (go to google.com, type "Selenium" in the search box, that's it). Then saved in python2/webdriver and get the main test method as following.
def test_(self):
driver = self.driver
driver.get(self.base_url + "<masked>")
driver.find_element_by_id("lst-ib").clear()
driver.find_element_by_id("lst-ib").send_keys("Selenium")
This is all good, not much can fail here. But imagine you want to verify the search box does contain the word "Selenium" after these steps. What you can do is -- while the recording is still running, right click the Google search box, near to bottom of the menu you should see something like "verify ...". Click it, save the script then you should get something like the following. (note, the IDE actually tries to guess what you want to verify, so most of the time the suggestion (i.e. the verify in this example) is good enough.)
def test_(self):
driver = self.driver
driver.get(self.base_url + "<masked>")
driver.find_element_by_id("lst-ib").clear()
driver.find_element_by_id("lst-ib").send_keys("Selenium")
try: self.assertEqual("Selenium", driver.find_element_by_id("lst-ib").get_attribute("value"))
except AssertionError as e: self.verificationErrors.append(str(e)
The only addition is the Try/Except block. This means, if the search box doesn't contain "Selenium" then this test is considered "failed". There are more assertions/other methods you can use to make your failure criteria if you choose the "Show All Available Commands".
As to reporting, if you don't mind too many emails, you can just add the python code to send you an email after the "as:". Then each failure will generate an email to you. Althernatively, in the as: section append the testcase name, and other info you want, to a text file. And have your test driver to send you an email with the content after all testcases are done. This way you get one email with all the failures in a run. This is not the best way, but it works with the least coding.