[Chandler-dev] Re: [commits] (john) [11621] Display all of the OOTB collections as table view across all App areas

Grant Baillie grant at osafoundation.org
Tue Sep 5 12:07:00 PDT 2006


It turns out this exposed an assumption in the way the UI test suite  
(tools/cats/framework/ChandlerTestLib.py) works. This assumes that  
having the calendar button pressed in the app bar means that the  
calendar is displayed (see the CalendarVisible() method @ line 196).  
This is no longer the case when you're viewing the Dashboard collection.

Running the entire functional test suite works, because at some point  
we create a new collection and don't get into the above situation.  
However, individual tests fail, like:

./tools/do_tests.sh -t TestNewEvent

as do some performance tests. You get tracebacks like:

<DBRepositoryView: MainThread (2)> committed 60 items (39 kbytes) in  
0:00:00.336198, 178 items/s (116 kbytes/s)
Traceback (most recent call last):
   File "/Users/grant/work/chandler/tools/cats/framework/ 
runTests.py", line 58, in run_tests
     test.runTest()
   File "/Users/grant/work/chandler/tools/cats/framework/ 
ChandlerTestCase.py", line 68, in runTest
     self.startTest()
   File "/Users/grant/work/chandler/tools/cats/Functional/ 
TestNewEvent.py", line 57, in startTest
     body=uw("This is a birthday party invitation"))
   File "/Users/grant/work/chandler/tools/cats/framework/ 
ChandlerTestLib.py", line 163, in SetAttr
     method(args[param], timeInfo=False)
   File "/Users/grant/work/chandler/tools/cats/framework/ 
ChandlerTestLib.py", line 303, in SetDisplayName
     self.SetEditableBlock("HeadlineBlock", "display name",  
displayName, timeInfo=timeInfo)
   File "/Users/grant/work/chandler/tools/cats/framework/ 
ChandlerTestLib.py", line 248, in SetEditableBlock
     self.SelectItem()
   File "/Users/grant/work/chandler/tools/cats/framework/ 
ChandlerTestLib.py", line 212, in SelectItem
     timedCanvas = App_ns.TimedEvents
   File "/Users/grant/work/chandler/parcels/osaf/framework/scripting/ 
proxy.py", line 191, in __getattr__
     return getattr(self.app_ns, attr)
   File "/Users/grant/work/chandler/application/schema.py", line  
1169, in __getattr__
     raise AttributeError(
AttributeError: TimedEvents is not in <module 'osaf.app' from '/Users/ 
grant/work/chandler/parcels/osaf/app/__init__.pyo'> or <Parcel: app  
4ea56b84-3d11-11db-d77c-fddf31eabb1e>


Part of the issue is that the test framework expects  
UITestItem.SelectItem() to work, but no-one wrote any code to handle  
the case when the summary table (i.e. not the calendar) is visible.  
Probably that needs to happen soon, since the summary table is now  
more commonly visible.

--Grant


On 4 Sep, 2006, at 15:33, commits at osafoundation.org wrote:

> Revision: 11621
> Author: john
> Date: 2006-09-04 15:33:33 -0700 (Mon, 04 Sep 2006)
> Log Message
>
> Display all of the OOTB collections as table view across all App areas
> Disallow overlays for the OOTB collections (no rollover check-box  
> icons at all) in the Calendar app
> Disallow overlays for all collections in the All, Mail and Tasks  
> app areas
> Update functional tests for new sidebar behavior



More information about the chandler-dev mailing list