Category: ajax

37. Using Windmill slidesvideo

Adam D Christian (Slide Inc.) bio
30min ◊ Beginner
Friday 11:00am, Ballroom ABC
ajax, automation, continuous integration, javascript, quality assurance, testing, web testing
Windmill is the best-integrated solution for Web test development and its flexibility is largely due to its development in Python. This talk will get you writing and running automated tests and show off some of the most useful built-in tools for debugging and continuous integration.

56. Strategies For Testing Ajax Web Applications slidesvideo

Kumar McMillan (Leapfrog Online, LLC) bio
30min ◊◊ Intermediate
Friday 01:10pm, Ballroom ABC
ajax, howto, quality assurance, testing, web, web testing
As a Python web developer you are probably familiar with the paradigms of testing simple web applications. Your test case makes a GET / POST request, your program responds with an HTML page, and your test verifies the HTML elements. Unfortunately, today's typical web application is not so simple! Since modern browsers support asynchronous JavaScript (Ajax) very well, the HTML response might deliver program code to run on the client's web browser. The browser's runtime environment would then interact with your server-side Python program and you now have a big problem: How does your test suite cover both server-side functionality and client-side functionality?
 
This talk will use a real Python / Ajax web application as an example then offer practical strategies for creating a fast, scalable test suite to help ensure that each release of such an app works as intended. It goes beyond just the tools and technologies; it examines architectural strategies -- how and when to use stubs, how to design a testable UI, etc -- so that as your application grows in size, your tests remain fast and effective.

90. Introduction to CherryPy slidesvideo

Mr. Robert E Brewer bio
30min ◊ Beginner
Friday 11:00am, Ballroom E
ajax, framework, web
CherryPy is an HTTP framework which is easy to use and extend. This talk will give an overview of CherryPy's features, with an emphasis on how it differs from "full-stack" frameworks (and why that's to your benefit).